您可以将信号组合到总线中,然后作为一个整体访问总线或从总线中选择特定信号。虚拟Simulink金宝app®总线类似于一束用系带绑在一起的电线。相比之下,非虚拟Simulink总线类似于C代码中的结构。金宝app
并非所有块都可以接受总线,有些块隐式地将总线转换为向量。要了解哪些块支持哪些类型的总线,请参阅金宝app便携式的块.要识别公共汽车转换,请参阅管理总线到向量的转换.
创建虚拟总线的方式如何基于您要组的信号的位置而不同。
要专注于基本步骤,这些示例简单,但是,当您有许多信号组合时,总线最有用。
提示
创建总线时,在模拟模型时或在型号时更新建模选项卡,单击更新模型.
此示例显示如何使用总线创建器块将信号分组到虚拟总线中。
打开示例模型,其中包含三个块。
要创建包含来自多个块的信号的总线,请拖动以选择块。对于此示例,请选择Chirp信号和正弦波块。在出现的动作栏中,点击创造巴士.
金宝appSimulink添加了总线创建器块,并将输入信号连接到该块。总线创建器块的输出是虚拟总线。
为了更容易识别总线元素,请将输入信号标记到总线创建器块。双击信号线并输入,标记啁啾信号块的输出信号啁啾声
. 同样,标记正弦波块的输出信号正弦
.
要创建包含第一条总线和步骤块输出信号的第二条总线,请拖动以选择总线创建者和步骤块。在出现的操作栏中,单击创造巴士.自从此以来正弦
和啁啾声
信号是输入总线的元素,Simulink创建相同的总线,无论您的选择是否包括正弦金宝app波和啁啾信号块。
金宝appSimulink添加另一个总线创建器块,并将输入信号连接到该块。标记步骤块的输出信号步
以及第一总线创建器块的输出信号嵌套总线
. 你可以把公共汽车嵌套到任何深度。如果总线创建者块的输入之一是总线,则其输出是至少包含一条嵌套总线的总线层次结构。
将第二个总线创建器块的输出信号连接到输出端口块并标记该信号TopBus
. 现在所有信号线都已连接,请模拟模型。
此示例显示如何使用Out bus元素块将子系统或模型的输出信号组合到虚拟总线中。
打开包含具有三个源块的子系统的示例模型。
打开子系统并向其添加Out总线元素块。输出总线元件块类似于连接到输出端口块的总线创建器块。将啁啾信号块的输出连接到输出总线元件块。
输出总线元素块旁边的标签有两部分。标签的第一部分描述了总线(outbus.
)标签的第二部分描述了总线元素(信号1
)。要使总线的识别元素更容易,请双击重命名元素信号1
进入啁啾声
.
用Ctrl键+拖动Out Bus元素块以制作该块的两个副本。以这种方式复制块时,必须指定是创建新端口还是使用现有端口。要创建一条包含所有信号的输出总线,请选择使用现有端口每次复制块时,然后连接信号。
要在输出总线中创建层次结构,请在描述总线元素的标签部分使用点。每个点创建一个新的层次。创建一个名为嵌套总线
通过将总线元素定义为NestedBus.Sine
和嵌套总线。步骤
分别地
双击任何Out Bus元素块,检查端口的“块参数”对话框中的层次结构。
或者,如果您分组正弦
和步
使用总线创建器块将信号发送到虚拟总线,您可以将该总线连接到输出总线元素块。标签指定连接到块的图元的名称,即嵌套总线
虚拟总线。
返回顶部模型。三个输出总线元素块与一个端口对应。将此端口的输出连接到出口块并模拟模型。
此示例显示了通过将多个端口及其连接的信号转换为一个端口和一条总线来简化子系统接口的三种方法。
打开示例模型,其中包含具有多个输入和输出端口的两个子系统。
在两个子系统之间的信号线周围拖动一个选择框。从出现的动作栏中,点击创造巴士.
金宝appSimulink在源和目标子系统中的Inport and Outport块与总线元素和总线元素块替换。
在源块和第一个子系统之间的信号线周围拖动一个选择框。从显示的操作栏中,单击创造巴士.
金宝appSimulink在第一个子系统之前添加一个总线创建者块,并将第一个子系统中的输入块替换为总线内元素块。
在第二个子系统和范围块之间的信号线周围拖动一个选择框。从显示的操作栏中,单击创造巴士.
金宝appSimulink在第二个子系统中替换了第二个子系统中的Outport块,并在第二个子系统之后添加了总线选择器块。
生成的模型在子系统接口处使用虚拟总线。