模型属性是存储有关动态系统模型的所有数据的数据字段。存储在模型属性中的数据包括模型动态,例如传输功能系数,状态空间矩阵和时间延迟。模型属性还允许您指定其他模型属性,例如采样时间,频道名称和状态名称。
当您创建一个动态系统模型时,软件会设置所有的属性值。包含模型动态的属性将自动设置为适当的值。其他属性设置为默认值。(关于默认属性值的信息,请参阅模型参考页面。)
属性为模型属性指定其他值名称,值
对模型创建命令的语法。在此语法中,您可以指定要设置的属性的名称,然后是值。您可以在一个命令中设置多个属性值。例如,将传输延迟和输入和输出名称分配给新的传输功能模型。
H = tf(1,[1 10],“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
,可以使用得到
命令。
(系统)
[2 x2双]B: [2 x1双]C: [0.5000 - 0.1000] D: 0 E:[]扩展:0 StateName: {2 x1细胞}StateUnit: {2 x1细胞}InternalDelay: 3.4000 InputDelay: 0 OutputDelay: 1.5000 Ts: 0 TimeUnit:“秒”InputName: {"} InputUnit: {"} InputGroup: [1 x1 struct] OutputName: {} OutputUnit:“{”}OutputGroup: [1 x1 struct]指出:[0 x1字符串]用户数据:[]的名字:“SamplingGrid: [1 x1 struct]
使用点表示法访问特定属性的值。例如,显示矩阵的Asys
。
司马义= sys.A
司马义=2×2-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]; / /集(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
,会导致不希望的系统行为变化。更多信息请参见模型参考页面中的属性描述。