Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

Bus Selector

从传入总线中选择元素

  • 库:
  • Simulink / Commonly Used Blocks

    Simulink / Signal Routing

    HDL Coder / Signal Routing

  • Bus Selector block

说明

Bus Selector 模块输出您从输入总线选择的元素。该模块可以单独输出所选的各元素或在一个新的虚拟总线中输出所选元素。

端口

输入

全部展开

输入总线,可以是虚拟总线,也可以是非虚拟总线。

对于总线数组,您必须使用 Selector 模块来选择要与 Bus Selector 模块结合使用的总线。

数据类型: bus

输出

全部展开

输入总线的所选总线元素。

该模块自上而下地对每个输出元素使用一个单独的端口。如果旋转模块,请参阅旋转或翻转后的端口位置了解不同模块方向的端口顺序。

数据类型: single | double | half | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | string | Boolean | fixed point | enumerated | bus
复数支持:

参数

全部展开

输入总线中元素的列表,您可以从中选择输出元素。

如果您在 Block Parameters 对话框打开时更改元素名称,可以通过点击 Refresh 查看更新后的名称。

要突出显示进入模块的元素的来源,请在列表中选择该元素,然后点击 Find

编程用法

模块参数:InputSignals
类型:元胞数组
值:元素名称

用于筛选显示的输入元素的搜索词,指定为文本。请勿将搜索词括在引号内。筛选器执行部分字符串搜索。

要访问筛选选项,请点击 Filter by name 框右侧的 Show filtering options 按钮。

通过正则表达式筛选显示的输入元素的选项。

在启用此参数的状态下,在 Filter by name 框中输入 t$ 将显示名称以小写 t 结尾的所有元素(及其直接父级)。有关详细信息,请参阅正则表达式

依存关系

要访问此参数,请点击 Filter by name 框右侧的 Show filtering options 按钮。

将筛选结果显示为平面列表的选项,该列表使用圆点表示法来反映总线的层次结构。默认情况下,筛选后的元素显示在层次结构树中。

依存关系

要访问此参数,请点击 Filter by name 框右侧的 Show filtering options 按钮。

输入总线的所选元素。

要指定输出元素,请从 Elements in the bus 列表中选择元素,然后点击 Select 按钮。该元素将添加到 Selected elements 列表的末尾。要在某现有元素下添加元素,请在 Selected elements 列表中选择该元素,然后点击 Select。元素将添加到所选元素的下方。

如果您从 Elements in the bus 列表中选择多个元素,则选择它们的顺序就是 Simulink® 将它们插入 Selected elements 列表的顺序。

如果 Selected elements 列表中列出的输出元素不是 Bus Selector 模块的输入,则元素名称前面将出现三个问号 (???)。

要更改输出总线元素的顺序,请使用 UpDown 按钮。当您更改元素顺序时,与下游模块的端口连接会保持。

要从模块输出中删除总线元素,请使用 Remove 按钮。您可以选择多个要移动或删除的连续元素。

提示

在 Simulink Editor 中,如果所有输出端口都已连接,则当您在靠近 Bus Selector 模块输出端的位置绘制新的线时,Simulink Editor 会:

  • 添加一个端口

  • 提示您指定要选择的元素

在以下情况下,您不能使用这种自动添加端口的方法:

  • 总线输入未连接到 Bus Selector 模块。

  • 当您在靠近 Bus Selector 模块图标的位置绘制线时,出现提示后您未指定元素作为响应。

  • 选择 Output as virtual bus 参数。

编程用法

模块参数:OutputSignals
类型:字符向量
值:'signal1,signal2' 形式的字符向量
默认值:

将所选元素作为虚拟总线输出的选项。

默认情况下,模块将每个所选元素从一个单独的输出端口输出,该端口上标有对应总线元素的名称。当此参数启用时,模块从一个端口输出所选元素,并在一个虚拟总线中组合这些元素。

输出总线是虚拟的。要将输出转换为非虚拟总线,请在 Bus Selector 模块后插入一个 Signal Conversion 模块。将 Signal Conversion 模块的 Output 参数设置为 “Nonvirtual bus”,并将 Data type 设置为 Simulink.Bus 对象。

Selected elements 列表中只有一个元素而您启用了 Output as virtual bus 时,则该元素不会封装在总线中。例如,如果元素是一个总线,则输出元素是该总线。如果该元素不是总线,则输出元素不是总线。

编程用法

模块参数:OutputAsBus
类型:字符向量
值: 'on' | 'off'
默认值:'off'

模块特性

数据类型

Boolean | bus | double | enumerated | fixed point | half | integer | single | string

直接馈通

多维信号

可变大小信号

过零检测

提示

对于位于子系统和模型接口上的总线,您可以使用 In Bus Element 模块,而不是 Inport 模块和 Bus Selector 模块。In Bus Element 模块能够:

  • 减少模块图中线的复杂度和杂乱无章。

  • 使增量更改接口更容易。

  • 允许访问更靠近使用点的总线元素,避免使用 Bus SelectorGoto 模块配置。

扩展功能

PLC 代码生成
使用 Simulink® PLC Coder™ 生成结构化文本代码。

在 R2006a 之前推出