了解 Simulink 总线功能
此示例从三个方面向您介绍 Simulink® 总线的功能:
在组件中使用总线
在组件接口上使用总线端口
智能编辑,用于更快地执行常见总线工作流
打开名为 slexBusExample
的模型。
显示总线线型
打开包含总线的模型时,总线与标量信号具有相同的线型。要更新线型,请在建模选项卡上,选择更新模型。
在模型编译后,有几条信号线显示为三条线。这种线型指示该信号线是一条总线。
在组件中使用总线
“在组件中使用总线”方面,子系统的内容说明如何:
使用 Bus Creator 模块创建总线。
使用 Bus Assignment 模块替换总线中的元素。
使用 Bus Selector 模块从总线中提取元素。
每个 Bus Creator 模块将连接到其输入端口的元素组合到一条总线中。一条总线表示一组元素,类似于捆绑在一起的一束电线。例如,由名为 Bus Creator 1 的 Bus Creator 模块创建的总线包含连接到其输入端口的 sine
信号和 chirp
信号。
要查看总线的层次结构,请点击总线,并在信号选项卡上选择信号层次结构。
您还可以创建嵌套总线。例如,sinusoidal
和 nonsinusoidal
是由名为 Bus Creator 3 的 Bus Creator 模块创建的总线中的嵌套总线。
Bus Assignment 模块替换连接到其总线输入端口的总线中的一个或多个元素。例如,Bus Assignment 模块将名为 Bus Creator 3 的 Bus Creator 模块创建的总线中的 constant
信号和 nonsinusoidal
信号替换为新信号。您可以使用 Bus Assignment 模块来替换嵌套的总线和非总线元素。
Bus Selector 模块从连接到其输入的总线中提取一个或多个元素。例如,Bus Selector 模块选择 nonsinusoidal.pulse
、sinusoidal.sine
和 constant
信号。要在 Scope 模块中显示 nonsinusoidal.pulse
和 sinusoidal.sine
的值,在 Display 模块中 constant
的值,请仿真该模型。
在组件接口上使用总线元素端口
“在组件接口上使用总线端口”中的子系统演示如何:
使用 Out Bus Element 模块在组件的输出端口创建总线。
使用 In Bus Element 模块从组件的输入端口提取总线元素。
第一个子系统由五个源模块和五个 Out Bus Element 模块组成。
Out Bus Element 模块类似于连接到 Outport 模块的 Bus Creator 模块。每个 Out Bus Element 模块都有一个标签,您可以直接编辑该标签来更改输出端口和总线元素的名称。
您可以用扩展或紧凑表示法显示标签。
扩展表示法:标签显示对应的端口名称和元素层次结构。例如,标签为
Out1.sinusoidal.sine
的 Out Bus Element 模块在名为 Out1 的输出端口上名为sinusoidal
的嵌套总线中创建一个名为sine
的总线元素信号。紧凑表示法:标签仅显示叶总线元素名称。例如,标签
Out1.sinusoidal.sine
变为sine
。
在任一模式下,您都可以直接编辑标签的两个部分。
要在总线中创建新元素,请复制并粘贴一个 Out Bus Element 模块。要在接口上创建新输出端口,请右键点击并拖动一个 Out Bus Element 模块,然后选择新建端口。
要查看由一组 Out Bus Element 模块创建的总线,请双击其中一个模块以打开端口属性对话框。在该对话框中,您可以:
更改端口的名称和编号。
突出显示与您选择的元素对应的信号线。
按总线或选定元素单独更改模块的颜色。
对总线中的元素重新排序。
添加或删除总线元素及其对应的模块。
指定属性。
第二个子系统由两个 Scope 模块、一个 Display 模块和五个 In Bus Element 模块组成。
In Bus Element 模块类似于连接到 Bus Selector 模块的 Inport 模块。In Bus Element 模块的标签与 Out Bus Element 模块标签的工作方式相同。例如,标签为 In1.sinusoidal.sine
的 In Bus Element 模块在名为 sinusoidal
的嵌套总线中选择名为 sine
的总线元素。
要更改从输入总线中选择的元素,请直接编辑标签文本。当总线连接到对应的输入端口时,您可以从可用信号列表中进行选择。
要从总线中选择新元素,请复制并粘贴一个 In Bus Element 模块。要在子系统接口上创建新输入端口,请右键点击并拖动一个 In Bus Element 模块,然后选择新建端口。
要查看由一组 In Bus Element 模块访问的总线,请双击其中一个模块的图标以打开端口属性对话框。在该对话框中,您可以:
更改端口的名称和编号。
按总线或选定元素单独更改模块的颜色。
观察传入总线中任何缺失或未使用的元素。
添加或删除与选定元素对应的模块。
指定属性。
有关使用 In Bus Element 和 Out Bus Element 模块的详细信息,请参阅Simplify Subsystem and Model Interfaces with Bus Element Ports。
更快地执行常见总线工作流
“智能编辑以更快地执行常见总线工作流”部分的子系统显示如何加快执行常见总线任务的速度:
将 Bus Selector 和 Bus Creator 模块转换为 In Bus Element 和 Out Bus Element 模块。
在子系统接口上创建总线,并将各个模块的输出捆绑到一条总线中。
自动创建端口以将新元素添加到一个 Bus Creator 模块,并从 Bus Selector 模块中选择新元素。
总线端口智能编辑提示将子系统接口上的 Bus Selector 和 Bus Creator 模块转换为 In Bus Element 和 Out Bus Element 模块。
点击连接到 Inport 模块的 Bus Selector 模块或连接到 Outport 模块的 Bus Creator 模块。
从操作栏中选择总线端口。
创建总线智能编辑提示将多个元素捆绑到一条总线中。
拖动以形成一个选择框来选择元素。
从操作栏中选择创建总线。
在子系统接口上创建总线时,此操作将选定元素捆绑到一条总线中,将 Inport 和 Outport 模块替换为子系统中的 In Bus Element 和 Out Bus Element 模块,并添加 Bus Creator 和 Bus Selector 模块以保持子系统外部的连接性。
当在单个模块的输出端创建总线时,此操作会插入一个 Bus Creator 模块,调整其大小,并连接元素。
要向总线添加元素,请将一条信号线拖到 Bus Creator 模块。要从总线中选择元素,请将一条信号线拖到 Bus Selector 模块,然后从可用元素列表中选择所需的元素。
要向一个子系统或模型添加总线元素端口,请点击 Subsystem 模块或 Model 模块的边缘。然后,选择创建输入总线端口或创建输出总线端口。
另请参阅
Bus Assignment | Bus Creator | Bus Selector | In Bus Element | Out Bus Element