存储和检索模型数据
模型属性
模型属性是存储关于动态系统模型的所有数据的数据字段。存储在模型属性中的数据包括模型动力学,如传递函数系数、状态空间矩阵和时间延迟。模型属性还允许您指定其他模型属性,例如示例时间、通道名称和状态名称。
在模型创建时指定模型属性
当你创建一个动态系统模型时,软件会设置所有的属性值。包含模型动态的属性会被自动设置为适当的值。其他属性设置为默认值。(有关默认属性值的信息,请参阅模型参考页。)
属性在模型创建时为模型属性指定其他值名称,值
模型创建命令的对语法。在此语法中,您指定要设置的属性的名称,后跟值。可以在一条命令中设置多个属性值。例如,为一个新的传递函数模型指定一个传输延迟和输入输出名称。
H = tf(1,[110],“IODelay”, 6.5,“InputName”,“扭矩”,“OutputName”,“速度”)
H =从输入“转矩”到输出“速度”:1 exp(-6.5*s) * ------ s + 10连续时间传递函数。
一些属性值反映在模型显示中,例如输入和输出名称。您可以使用名称,值
创建任何类型的模型时对语法。
检查和更改现有模型的属性
加载一个现有的状态空间(党卫军
)模型。
负载(“PadeApproximation1.mat”,“sys”)系统
sys = = (x1, x2) x1 -1.5 - -0.1 x2 1 0 B = u1 x1 1 x2 0 C = (x1, x2)日元0.5 - 0.1 D = u1 y1 0(与所有内部延迟设置为0)值计算输出延迟(秒):1.5内部延迟(秒):3.4连续时间状态空间模型。
显示显示sys
是一个状态空间模型,并包含的一些属性值sys
.的所有属性sys
,可以使用得到
命令。
(系统)
A: [2x2 double] B: [2x1 double] C: [0.5000 0.1000] D: 0 E: [] Scaled: 0 StateName: {2x1 cell} StatePath: {2x1 cell} statunit: {2x1 cell} InternalDelay: 3.4000 InputDelay: 0 OutputDelay: 1.5000 Ts: 0 TimeUnit: 'seconds' InputName: {"} InputUnit: {"} InputGroup: [1x1 struct] OutputName: {"} OutputUnit: {"} OutputGroup: [1x1 struct][0x1 string] UserData:[]名称:" SamplingGrid: [1x1 struct]
使用点表示法访问特定属性的值。例如,显示的A矩阵sys
.
司马义=系统。一个
司马义=2×1-1.5000 -0.1000 1.0000 0
点表示法还允许您更改单个模型属性的值。
sys。InputDelay = 4.2;sys。InputName =“推力”;sys。OutputName =“速度”;
当您必须同时更改多个属性值以保持模型的有效性时(例如更改状态空间矩阵的维度),您可以使用集
命令。例如,创建一个1状态状态空间模型,然后用表示2状态模型的新值替换矩阵。
sys2 = rss (1);new = [-2, 1;0.5 0];Bnew = [1;1);Cnew = [0, -0.4];集(sys2,“一个”再次,“B”Bnew,“C”Cnew) sys2
sys2 = A = x1 x2 x1 -2 1 x2 0.5 0 B = u1 x1 1 x2 -1 C = x1 x2 y1 0 -0.4 D = u1 y1 0.3426连续时间状态空间模型。
更改某些属性,例如Ts
或TimeUnit
,会导致系统行为的不良变化。更多信息请参见模型参考页面中的属性描述。