一个总线可以有一个关联的总线对象,它提供Simulink的属性万博1manbetx®用于验证总线信号。总线对象对于虚拟总线是可选的,但是对于非虚拟总线是必需的。
总线对象仅指定总线的体系结构属性,与它包含的信号值不同。例如,总线对象可以指定总线中元素的数量、这些元素的顺序、元素是否嵌套以及如何嵌套,以及组成信号的数据类型;但不是信号值。总线对象类似于C语言中的结构定义:它定义总线的成员,但不创建总线。总线对象的另一种理解方式是,它类似于电缆连接器。连接器定义所有引脚及其配置,并控制可以连接到它的电线类型。类似地,总线对象定义相关总线必须具有的信号的配置和属性。
总线对象是类的实例万博1manbetx仿真软件。公共汽车
可以存储在基本工作区等位置。对象定义总线的结构及其元素的属性,如嵌套、数据类型和大小。
总线对象充当总线元素的有序层次结构的根,总线元素是类的实例万博1manbetx仿真软件。公共汽车Element
.每个元素完全指定总线中信号的属性,比如它的名称、数据类型和维度。总线对象中包含的元素的顺序定义了总线中信号的顺序。总线对象还可以指定没有由组成信号定义但留给继承的属性。
您可以使用Simulink总线编万博1manbetx辑器来创建和管理总线对象,如使用总线编辑器创建总线对象,或者您可以使用Simulink API,万博1manbetx如以编程方式创建总线对象.创建总线对象并指定其属性后,可以将其与需要使用该对象提供的总线定义的任何块关联。
您可以将总线对象保存为MATLAB®代码或mat文件。
您必须为这些建模配置使用总线对象:
MATLAB函数块或Stateflow®输入或输出总线的图表
s -功能或遗留代码工具与外部代码的接口
如果使用总线创建者块参数指定总线信号属性,则总线下游的所有块都继承相同的属性。
您可以使用总线创建器块参数来定义虚拟总线并执行有限的错误检查。要在总线上执行彻底的错误检查,请将总线对象与该总线关联。当您想要创建可重用和可共享的模型组件时,使用总线对象来检查总线信号中的错误是很重要的。
为了更容易地跟踪模型和总线生成的代码之间的通信,使用非虚拟总线。为非虚拟总线生成的代码生成一个结构,但也可能导致某些总线信号的多个副本。
您可以将一个总线对象与几个块关联。如果块有总线输入或总线输出,一些块要求您指定总线对象。当总线对象控制一个块输出的信号时,该信号就是具有该对象指定属性的总线。当总线对象由块管理信号输入时,信号必须是具有该对象指定属性的总线。任何方差都会导致错误。
块 | 需要总线对象作为总线输入或输出 |
---|---|
参数尺寸。 | |
参数输出港 | |
总线的创造者 | |
常数 | ![]() |
数据存储内存 | ![]() |
数据存储读取 | ![]() |
数据存储写 | ![]() |
从文件 | ![]() |
从工作空间 | ![]() |
函数调用者 | ![]() |
轮廓尺寸(root) | ![]() |
插值使用Prelookup | ![]() |
MATLAB函数 | ![]() |
MATLAB系统 | ![]() |
外港(root) | ![]() |
排列尺寸 | |
Prelookup | ![]() |
探针 | |
重塑 | |
功能 | ![]() |
信号转换 | |
信号规范 | |
国家的读者 | ![]() |
单位延迟 |
若要将块与总线关联,请在“块参数”对话框中设置数据类型来总线:<对象名称>
和替换<对象名称>
使用总线对象名称。
如果库中的子系统包含使用总线对象的块,则该块的所有实例必须匹配总线对象规范。
不要在具有总线对象数据类型的块上设置总线数据的最小值和最大值。万博1manbetxSimulink忽略这些设置。相反,为指定为数据类型的总线对象的总线元素设置最小值和最大值。数值应为有限实双标量。
查阅有关最低
和最大
总线元素的属性,请参见万博1manbetx仿真软件。公共汽车Element
.
在模型中使用总线对象涉及到执行这些任务,在许多情况下是迭代的。
确定需要或希望在何处使用总线对象。
确定您希望如何管理总线对象,以跟踪模型使用的总线对象和使用该总线对象的模型。
在MATLAB基础工作区中创建总线对象。
将总线对象从基本工作空间导出到MATLAB代码文件或mat文件。
将总线对象从文件导入到使用总线对象的模型中。