存储和检索模型数据

模型属性

模型属性是存储有关动态系统模型的所有数据的数据字段。存储在模型属性中的数据包括模型动态,例如传输功能系数,状态空间矩阵和时间延迟。模型属性还允许您指定其他模型属性,例如采样时间,频道名称和状态名称。

有关与每个模型类型关联的属性的信息,请参阅相应的参考页面,例如特遣部队,pid,或党卫军

在创建模型时指定模型属性

当您创建一个动态系统模型时,软件会设置所有的属性值。包含模型动态的属性将自动设置为适当的值。其他属性设置为默认值。(关于默认属性值的信息,请参阅模型参考页面。)

属性为模型属性指定其他值名称,值对模型创建命令的语法。在此语法中,您可以指定要设置的属性的名称,然后是值。您可以在一个命令中设置多个属性值。例如,将传输延迟和输入和输出名称分配给新的传输功能模型。

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,会导致不希望的系统行为变化。更多信息请参见模型参考页面中的属性描述。

相关话题