Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Simulink.BusElement

指定总线元素的属性

说明

Simulink.BusElement 对象是 Simulink.Bus 对象的一个元素。它验证总线中信号的属性。

BusElement 对象只存在于 Bus 对象中。您可以将 Bus 对象(但不能是 BusElement)指定为数据类型。

在仿真或更新模型时,Simulink® 检查总线中的信号是否具有对应的 BusElement 对象指定的属性。

要在基础工作区或数据字典中创建和修改 BusBusElement 对象,您可以使用总线编辑器或 MATLAB® 命令。您无法在模型工作区中存储 Bus 对象。

创建对象

说明

示例

be = Simulink.BusElement 返回具有默认属性值的 BusElement 对象。

属性

全部展开

元素的名称,指定为字符向量。

注意

要根据 BusElement 对象验证信号的属性,信号名称必须是有效标识符,它以字母字符或下划线 (_) 开头并后跟字母数字字符或下划线。

数据类型: char | string

元素的数值类型,指定为 'real''complex'

数据类型: char | string

元素的维数,指定为标量或向量。

数据类型: double

元素的数据类型,指定为内置 Simulink 数据类型、Simulink.NumericType 对象或 Simulink.Bus 对象。

内置数据类型有 doubleuint8 等。有关详细信息,请参阅 Simulink 支持的数据类型

您可以指定一个 Simulink.NumericType 对象,其 DataTypeMode 属性设置为 'Fixed-point: unspecified scaling' 以外的值。

通过指定 Simulink.Bus 对象,您可以创建指定分层总线(即包含其他总线的总线)的 Bus 对象。

数据类型: char | string

元素的最小值,指定为标量。此值必须是有限双精度实数标量;如果元素是总线,则该值必须为空,即 []

数据类型: double

元素的最大值,指定为标量。此值必须是有限双精度实数标量;如果元素是总线,则该值必须为空,即 []

数据类型: double

指定如何处理元素的大小,指定为 'Fixed''Variable'

数据类型: char | string

用于表示元素的物理单位,指定为字符向量。

示例: 'inches'

数据类型: char | string

总线元素描述,指定为字符向量。使用该描述来记录有关 BusElement 对象的信息,例如它应用到的信号种类。此信息不影响 Simulink 处理。

数据类型: char | string

示例

全部折叠

使用数组创建 Bus 对象的层次结构。数组索引允许您创建和访问数组中的多个元素。圆点表示法允许您访问属性值。

在基础工作区中创建两个 BusElement 对象,分别名为 ChirpSine

elems(1) = Simulink.BusElement;
elems(1).Name = 'Chirp';

elems(2) = Simulink.BusElement;
elems(2).Name = 'Sine';

创建名为 NestedBusBus 对象,该对象使用 elems 数组中定义的元素。

NestedBus = Simulink.Bus;
NestedBus.Elements = elems;

再创建两个名为 NestedBusStepBusElement 对象。要使 NestedBus 表示 Bus 对象,请指定 Bus 对象数据类型。

clear elems

elems(1) = Simulink.BusElement;
elems(1).Name = 'NestedBus';
elems(1).DataType = 'Bus: NestedBus';

elems(2) = Simulink.BusElement;
elems(2).Name = 'Step';

在总线层次结构的顶层创建总线,该总线使用 elems 数组中定义的元素。

TopBus = Simulink.Bus;
TopBus.Elements = elems;

您可以在总线编辑器中查看创建的对象。

buseditor

替代方法

要以交互方式创建 BusElement 对象,请使用总线编辑器

要从模型中的模块、MATLAB 数据和外部 C 代码创建 BusElement 对象,请参阅以编程方式创建总线对象

兼容性注意事项

全部展开

从 R2020b 起会出现错误

从 R2016b 起不建议使用

在 R2006a 之前推出