主要内容

存储和检索模型数据

模型属性

模型属性是存储关于动态系统模型的所有数据的数据字段。存储在模型属性中的数据包括模型动力学,如传递函数系数、状态空间矩阵和时间延迟。模型属性还允许您指定其他模型属性,例如示例时间、通道名称和状态名称。

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

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

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

属性在模型创建时为模型属性指定其他值名称,值模型创建命令的对语法。在此语法中,您指定要设置的属性的名称,后跟值。可以在一条命令中设置多个属性值。例如,为一个新的传递函数模型指定一个传输延迟和输入输出名称。

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连续时间状态空间模型。

更改某些属性,例如TsTimeUnit,会导致系统行为的不良变化。更多信息请参见模型参考页面中的属性描述。

相关的话题