Simulink.BusElement
指定总线元素的属性
说明
Simulink.BusElement
对象是验证总线中元素属性的 Simulink.Bus
对象的元素。仿真或更新模型时,该软件检查对象指定的属性是否与对应总线元素指定的属性匹配。
您可以指定总线对象作为数据类型,但不能指定总线元素对象作为数据类型。
要在基础工作区或数据字典中创建和修改 Simulink.Bus
和 Simulink.BusElement
对象,您可以使用类型编辑器、模型资源管理器或 MATLAB® 命令。您无法在模型工作区中存储 Bus
对象。
创建对象
您可以通过多种方式创建 Simulink.BusElement
对象。
要以编程方式创建一个默认
Simulink.BusElement
对象,请使用Simulink.BusElement
函数(如下所述)。要以编程方式从模型中的模块、MATLAB 数据和外部 C 代码创建
Simulink.BusElement
对象,请参阅以编程方式创建 Simulink 总线对象。
描述
返回具有默认属性值的总线元素对象。be
= Simulink.BusElement
属性
Name
— 元素的名称
'a'
(默认) | 字符向量
元素的名称,指定为字符向量。
要根据 Simulink.BusElement
对象验证信号的属性,信号名称必须是有效标识符,它以字母字符或下划线 (_
) 开头并后跟字母数字字符或下划线。
数据类型: char
| string
Complexity
— 元素的数值类型
'real'
(默认) | 'complex'
元素的数值类型,指定为 'real'
或 'complex'
。
依存关系
当 DataType
指定 Simulink.ValueType
或 Simulink.Bus
对象时,软件将忽略此属性的值。软件改用 Simulink.ValueType
对象或 Simulink.Bus
对象中的 Simulink.BusElement
对象指定的复/实性。
数据类型: char
| string
Dimensions
— 元素的维度
1
(默认) | 标量 | 向量
元素的维数,指定为标量或向量。
要在生成的代码中使用符号维度,请参阅 Implement Symbolic Dimensions for Array Sizes in Generated Code (Embedded Coder)。
依存关系
当 DataType
指定 Simulink.ValueType
对象时,软件会忽略此属性的值。软件改用 Simulink.ValueType
对象指定的维度。
数据类型: double
DataType
— 元素的数据类型
'double'
(默认) | 字符向量 | 字符串标量
元素的数据类型,指定为字符向量或字符串标量。
数据类型助手可帮助您设置数据属性。要使用数据类型助手,请点击显示数据类型助手 。有关详细信息,请参阅使用数据类型助手指定数据类型。
您可以指定以下任一选项:
内置 Simulink® 数据类型 - 例如,指定
'single'
或'uint8'
。请参阅 Simulink 支持的数据类型。定点数据类型 - 使用
fixdt
函数。例如,指定'fixdt(1,16,0)'
。枚举数据类型 - 使用以
Enum:
开头的类型名称。例如,指定'Enum: myEnumType'
。总线数据类型 - 使用以
Bus:
开头的Simulink.Bus
对象的名称。例如,指定'Bus: myBusObject'
。值类型 - 使用以
ValueType:
开头的Simulink.ValueType
对象的名称。例如,指定'ValueType: windVelocity'
。自定义数据类型 - 使用指定类型的 MATLAB 表达式。例如,您可以指定一个
Simulink.NumericType
对象,其DataTypeMode
属性设置为'Fixed-point: unspecified scaling'
以外的值。
通过指定 Simulink.Bus
对象,您可以创建指定分层总线(即包含其他总线的总线)的 Bus
对象。
当您指定 Simulink.ValueType
或 Simulink.Bus
对象作为数据类型时,将忽略 Simulink.BusElement
对象的某些属性。例如,忽略 Simulink.BusElement
对象的 Min
、Max
和 Unit
属性。软件改用 Simulink.ValueType
对象或 Simulink.Bus
对象中 Simulink.BusElement
对象的对应属性。
数据类型: char
| string
Min
— 元素的最小值
[]
(默认) | 标量
元素的最小值,指定为标量。此值必须是有限双精度实数标量;如果元素是总线,则该值必须为空,即 []
。
依存关系
当 DataType
指定 Simulink.ValueType
或 Simulink.Bus
对象时,软件将忽略此属性的值。软件改用 Simulink.ValueType
对象或 Simulink.Bus
对象中的 Simulink.BusElement
对象指定的最小值。
数据类型: double
Max
— 元素的最大值
[]
(默认) | 标量
元素的最大值,指定为标量。此值必须是有限双精度实数标量;如果元素是总线,则该值必须为空,即 []
。
依存关系
当 DataType
指定 Simulink.ValueType
或 Simulink.Bus
对象时,软件将忽略此属性的值。软件改用 Simulink.ValueType
对象或 Simulink.Bus
对象中的 Simulink.BusElement
对象指定的最大值。
数据类型: double
DimensionsMode
— 指定如何处理元素的大小
'Fixed'
(默认) | 'Variable'
指定如何处理元素的大小,指定为 'Fixed'
或 'Variable'
。
依存关系
当 DataType
指定 Simulink.ValueType
或 Simulink.Bus
对象时,软件将忽略此属性的值。软件改用 Simulink.ValueType
对象或 Simulink.Bus
对象中的 Simulink.BusElement
对象指定的维度模式。
数据类型: char
| string
Unit
— 表示元素的物理单位
''
(默认) | 字符向量
用于表示元素的物理单位,指定为字符向量。
有关详细信息,请参阅 Simulink 模型中的单位指定。
示例: 'inches'
依存关系
当 DataType
指定 Simulink.ValueType
或 Simulink.Bus
对象时,软件将忽略此属性的值。软件改用 Simulink.ValueType
对象或 Simulink.Bus
对象中的 Simulink.BusElement
对象指定的单位。
数据类型: char
| string
Description
— 总线元素描述
''
(默认) | 字符向量
总线元素描述,指定为字符向量。使用该描述来记录有关 BusElement
对象的信息,例如它应用到的信号种类。此信息不会影响 Simulink 处理。
依存关系
当 DataType
指定 Simulink.ValueType
对象时,软件会忽略此属性的值。软件改用 Simulink.ValueType
对象的描述。
数据类型: char
| string
示例
基于总线元素对象创建总线对象
使用 Simulink.BusElement
对象的数组创建 Simulink.Bus
对象的层次结构。
在基础工作区中创建一个数组,其中包含两个 BusElement
对象,分别名为 Chirp
和 Sine
。
elems(1) = Simulink.BusElement; elems(1).Name = 'Chirp'; elems(2) = Simulink.BusElement; elems(2).Name = 'Sine';
数组索引允许您创建和访问数组的元素。圆点表示法允许您访问元素的属性值。
创建一个名为 Sinusoidal
的 Bus
对象,该对象包含 elems
数组中定义的元素。
Sinusoidal = Simulink.Bus; Sinusoidal.Elements = elems;
要创建 Bus
对象的层次结构,请创建另一个 Bus
对象来引用名为 Sinusoidal
的 Bus
对象。
创建一个数组,其中包含两个 BusElement
对象,分别命名为 NestedBus
和 Step
。将名为 Sinusoidal
的 Bus
对象指定为 NestedBus
元素的数据类型。
clear elems elems(1) = Simulink.BusElement; elems(1).Name = 'NestedBus'; elems(1).DataType = 'Bus: Sinusoidal'; elems(2) = Simulink.BusElement; elems(2).Name = 'Step';
创建一个名为 TopBus
的 Bus
对象,该对象包含 elems
数组中定义的元素。
TopBus = Simulink.Bus; TopBus.Elements = elems;
您可以在类型编辑器中查看创建的对象的层次结构。
typeeditor
版本历史记录
在 R2006a 之前推出R2020b: Simulink.BusElement
对象不再支持 SampleTime
属性
不再支持 Simulink.BusElement
对象的 SampleTime
属性。
指定采样时间的 BusElement
对象会在编译期间导致错误。要从 BusElement
对象中删除采样时间设定,请将其 SampleTime
设置为 -1
。
Simulink.Bus.cellToObject
继续接受为总线元素指定采样时间的元胞数组。Simulink.Bus.objectToCell
、Simulink.Bus.save
和 Simulink.Bus.createObject
继续返回包含非继承采样时间的元胞数组或数组。当继承采样时间 (-1
) 时,这些函数会忽略它。同样,类型编辑器和模型资源管理器在继承时会忽略采样时间。
要指定总线元素的采样时间,请使用对应模块的 SampleTime
模块参数。例如,您可以使用 In Bus Element、Out Bus Element 和 Signal Specification 模块来指定采样时间。
R2016b: Simulink.BusElement
对象将不再支持 SamplingMode
属性
在 R2016b 中,删除了 Simulink.BusElement
对象的 SamplingMode
属性。使用 Simulink.BusElement
对象的 SamplingMode
属性的脚本仍有效。Simulink.Bus.cellToObject
仍需要 SamplingMode
字段,Simulink.Bus.objectToCell
仍在输出元胞数组中包含采样模式。
在以后的版本中,将不再支持 SamplingMode
属性。
要指定信号基于采样还基于帧,请在模块级别(而不是在信号级别)定义输入信号的采样模式。
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)