目录
Simulink.Bus指定总线的属性
说明
Simulink.Bus 对象与Simulink.BusElement 对象结合使用,用于指定并验证总线的属性。当仿真模型或更新图时,Simulink® 会检查连接到模块的总线是否与指定的 Simulink.Bus 对象匹配。
Bus 对象仅指定总线的架构属性。例如,总线对象可以指定元素名称、层次结构、顺序和数据类型。Bus对象无法指定总线中信号的值。
Bus 对象类似于 C 语言中的结构体定义:它定义总线的成员,但不创建总线。Bus 对象也类似于电缆连接器。连接器定义所有的引脚及其配置,并控制它们可以连接哪些类型的电线。类似地,Bus 对象定义关联的总线必须具有的信号配置和属性。
Bus 对象包含Simulink.BusElement对象。每个 BusElement对象指定总线中一个信号的属性,如信号的名称、数据类型和维度。Bus对象中BusElement对象的顺序决定总线中信号的顺序。
Bus 对象可以指定未由组成信号定义但会被继承的属性。
要在基础工作区或数据字典中创建和修改 Bus 对象,可以使用Bus Editor或 MATLAB® 命令。无法在模型工作区中存储 Bus 对象。
要在模型中使用 Bus 对象,参考使用Simulink.Bus对象指定总线属性。
创建对象
语法
busObject = Simulink.Bus
说明
busObject = Simulink.Bus 返回 Bus 对象,该对象具有以下属性值:
Description: ''
DataScope: 'Auto'
HeaderFile: ''
Alignment: -1
Elements: [0×0 Simulink.BusElement]
Bus对象的名称是向其赋予Bus对象的MATLAB变量的名称。
示例
创建 Bus
对象和 BusElement
对象
此示例说明如何在基础工作区中创建 Bus 对象及其关联的 BusElement 对象。创建名为 CONTROL 的 Bus 对象。
CONTROL = Simulink.Bus;
创建并指定两个 BusElement 对象(名为 VALVE1 和 VALVE2)的属性。
valve1 = Simulink.BusElement;
valve1.Name = 'VALVE1';
valve1.Dimensions = 1;
valve1.DimensionsMode = 'Fixed';
valve1.DataType = 'double';
valve1.SampleTime = -1;
valve1.Complexity = 'real';
valve2 = Simulink.BusElement;
valve2.Name = 'VALVE2';
valve2.Dimensions = 1;
valve2.DimensionsMode = 'Fixed';
valve2.DataType = 'double';
valve2.SampleTime = -1;
valve2.Complexity = 'real';
将元素分配给 CONTROL Bus 对象。
CONTROL.Elements = [valve1 valve2];
替代方法
要以交互方式创建 Bus 对象,可以使用Bus Editor。要从模型中的模块、MATLAB数据和外部C代码创建Bus对象,参考以编程的方式创建总线对象。