主要内容

将信号线组合成虚拟总线

您可以将信号组合到总线中,然后作为一个整体访问总线,或者从总线中选择特定的信号。虚拟仿真软件金宝app®总线类似于用捆扎带绑在一起的一束电线。作为比较,非虚拟Simulink总线类似于C代码中的结构体金宝app。

不是所有的块都可以接受总线,有些块隐式地将总线转换为向量。要了解哪些块支持哪些类型的总线,请参见金宝appBus-Capable块.要识别总线转换,请参见管理Bus-to-Vector转换

创建虚拟总线的方式根据要分组的信号的位置而不同。

为了关注基本步骤,这些示例都很简单,但是当您有许多信号要组合时,总线是最有用的。

提示

当您打开模型或创建总线时,Simulink Editor不会显示总线线样式。金宝app要更新行样式,必须编译模型。在建模选项卡,单击金宝app更新模型运行

组件内的信号线群

可以使用总线创建器块将信号分组到组件中的虚拟总线中。

打开示例模型,其中包含三个块。

若要创建包含多个块输出的总线,请拖动以选择块。对于本例,选择Chirp信号和正弦波块。在出现的操作栏中,单击创建总线

金宝appSimulink添加一个总线创建者块并将输入连接到该块。总线创建器块的输出是一个虚拟总线。

为了更容易地标识总线的元素,请将输入标记到总线创建者块。通过双击线路并输入,标记Chirp信号块的输出尖声地说.类似地,标记正弦波块的输出正弦

若要创建包含第一个总线和Step块输出的第二个总线,请拖动以选择总线创建者和Step块。在出现的操作栏中,单击创建总线.自正弦尖声地说信号是输入总线的元素,Simulink创建相同的总线,不管您的选择是否包括正弦金宝app波和啁啾信号块。

金宝appSimulink添加了另一个总线创建者块并将输入连接到该块。总线创建器块的输出是一个包含嵌套总线的虚拟总线。

你可以把公共汽车嵌套到任何深度。如果总线创建者块的一个输入是总线,那么它的输出是至少包含一个嵌套总线的总线层次结构。

标记Step块的输出一步和第一个总线创建器块的输出NestedBus.可选地,安排块以提高模型的可读性。

将第二个总线创建者块的输出连接到一个作用域块并标记输出TopBus.要直观地识别总线,通过单击编译模型更新模型运行建模选项卡的Simulin金宝appk工具条。编译模型会更新线条样式。

将多个输出信号连接到一个端口

这个示例展示了如何使用输出总线元素块将子系统或模型的输出信号分组到虚拟总线中。

打开示例模型,其中包含三个源块。

向模型添加一个输出总线元素块。输出总线元素块类似于连接到输出端口块的总线创建者块。将啁啾信号块的输出连接到输出总线元件块。

Out Bus Element块旁边的标签有两部分。标签的第一部分描述总线(OutBus),标签的第二部分描述总线元素(signal1).为了更容易识别总线中的元素,可以通过双击重命名元素signal1并输入尖声地说

Ctrl+拖出总线元素块两次,使块的两个副本。当以这种方式复制块时,指定是创建新端口还是使用现有端口。要创建包含所有信号的输出总线,请选择使用现有的港口每次你复制块,然后连接信号。

要在输出总线中创建层次结构,请在描述总线元素的标签部分使用圆点。每个点创建一个新的层次结构。创建一个嵌套总线NestedBus通过将总线元素定义为NestedBus。正弦NestedBus。一步,分别。

或者,您可以将总线连接到输出总线元素块。如果其他输出总线元素块对应于相同的端口,则总线嵌套在输出总线中。描述总线元素的标签部分提供了这个嵌套总线的名称。

通过双击任何输出总线元素块,检查端口对话框中的总线层次结构。

三个Out Bus Element块在模型的输出端口创建了一个虚拟总线。要查看虚拟总线,请在另一个模型中引用该模型或将Out总线元素块移动到一个子系统中。在编译模型时,行样式会更新。要编译模型,在建模选项卡,单击金宝app更新模型运行

将多个子系统端口合并为一个端口

这个例子展示了通过将多个端口及其连接的信号转换为一个端口和总线来简化子系统接口的三种方法。模型接口不支持这种自动转换。金宝app

打开示例模型,其中包含两个具有多个输入和输出端口的子系统。

在两个子系统之间的信号线周围拖动选择框。从出现的操作栏中,单击创建总线

金宝appSimulink用in Bus Element和Out Bus Element块替换源和目标子系统中的import和Outport块。

在源块和第一个子系统之间的信号线周围拖动选择框。从出现的操作栏中,单击创建总线

金宝appSimulink在第一个子系统之前添加了一个总线创建者块,并用in总线元素块替换了第一个子系统中的导入块。

在第二个子系统和Scope块之间的信号线周围拖动选择框。从出现的操作栏中,单击创建总线

金宝appSimulink用Out总线元素块替换了第二个子系统中的Outport块,并在第二个子系统之后添加了一个总线选择器块。

结果模型在子系统接口上使用虚拟总线。

另请参阅

|||

相关的话题