主要内容

存储和检索模型数据

模型属性

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

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

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

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

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

H = tf(1,[1 10],“IODelay”,6.5,“InputName”“扭矩”“OutputName”“速度”
H =从输入“扭矩”到输出“速度”:1 exp(-6.5*s) * ------ s + 10连续时间传递函数。

一些属性值反映在模型显示中,例如输入和输出名称。您可以使用名称,值在创建任何类型的模型时使用Pair语法。

检查和更改现有模型的属性

加载现有的状态空间(党卫军) 模型。

负载(“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] Notes:[0x1 string] UserData: [] Name: " SamplingGrid: [1x1 struct] "

使用点符号来访问特定属性的值。例如,显示的A矩阵sys

司马义=系统。一个
司马义=2×2-1.5000 -0.1000 1.0000 0

点标记法还允许您更改单个模型属性的值。

sys。InputDelay = 4.2;sys。InputName =“推力”;sys。OutputName =“速度”

当您必须同时更改多个属性值以保留模型的有效性,例如更改状态空间矩阵的尺寸,可以使用命令。例如,创建一个1状态的状态空间模型,然后用表示2状态模型的新值替换矩阵。

sys2 = rss (1);new = [- 1,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,可能导致系统行为发生不希望发生的变化。有关更多信息,请参阅模型参考页面中的属性描述。

相关话题