Main Content

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

Bus Assignment

替换指定的总线元素

  • 库:
  • Simulink / Signal Routing

    HDL Coder / Signal Routing

  • Bus Assignment block

说明

Bus Assignment 模块将输入元素的值赋给总线元素。使用 Bus Assignment 模块可以更改总线元素值,而无需添加 Bus SelectorBus Creator 模块来选择总线元素并将它们重新组合为总线。

将总线连接到第一个输入端口。对于其他输入端口,请连接其值要赋给总线元素的一个或多个元素。使用 Block Parameters 对话框指定要替换的总线元素。模块为每个这样的元素显示一个 Assignment 输入端口。有关使用 Bus Assignment 模块的模型的示例,请参阅Replace Values of Bus Elements

默认情况下,Simulink® 修复 Bus Assignment Block Parameters 对话框中由于上游总线层次结构发生变化而失效的选择。Simulink 会生成一个警告以强调它修改了模型。要防止 Simulink 自动进行这些修复,请在 Model Configuration Parameters > Diagnostics > Connectivity 窗格中,将 Repair bus selections 诊断设置为 “Error without repair”。

限制

将总线数组与 Bus Assignment 模块结合使用时,以下限制适用:

  • 当嵌套总线为总线数组时,您可以为它赋值或替换它。对于嵌套在总线数组内的总线,请参阅为总线数组赋值

  • 要替换总线数组中的元素,请首先使用 Selector 模块选择要用于 Bus Assignment 模块的总线元素的索引。然后,将选定的总线元素用于 Bus Assignment 模块。

端口

输入

全部展开

输入的总线可以具有 Simulink 支持的任何数据类型的实数或复数值,包括总线对象、总线数组、定点和枚举数据类型。有关数据类型的详细信息,请参阅 Simulink 相关内容:Simulink 支持的数据类型

连接到 Assignment 端口的元素必须与其对应的总线元素具有相同的结构体、数据类型和采样时间。您可以使用 Rate Transition 模块更改单个元素或总线中元素的采样时间,以将该元素或总线包含在非虚拟总线中。

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

赋值输入端口可以接受 Simulink 支持的任何数据类型(包括总线对象、总线数组、定点和枚举数据类型)的实数或复数值信号的元素。您不能使用 Bus Assignment 模块替换总线数组内嵌套的总线。有关数据类型的详细信息,请参阅 Simulink 相关内容:Simulink 支持的数据类型

Bus Assignment 模块将连接到其 Assignment 输入端口的元素赋给连接到其总线输入端口的总线的指定元素。该模块将替换先前为这些元素分配的元素。此更改不影响总线的构成,只影响元素本身的值。未替换的信号不受其他元素替换的影响。

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

输出

全部展开

输出总线,其中既包括重新赋值了的总线元素的值,还包括未重新赋值的总线元素的值。

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

参数

全部展开

输入总线的总线元素列表。元素名称旁边的箭头表示输入元素是总线。要显示输入总线中的元素,请点击该箭头。

点击列表中的任何项目以选中它。要查找所选元素的源,请点击 Find。Simulink 将打开并突出显示包含该元素源的系统。要将当前所选元素移动到相邻的要赋值的元素列表中(请参阅下面的 Elements that are being assigned),请点击 Select。要刷新显示以反映对模块所连接的总线进行的修改,请点击 Refresh

指定用于筛选输入元素长列表的搜索词。请勿将搜索词括在引号内。筛选器执行部分字符串搜索。要访问筛选选项,包括使用正则表达式来指定搜索词,请点击 Filter by name 编辑框右侧的 按钮。

允许使用 MATLAB® 正则表达式来筛选元素名称。例如,在 Filter by name 编辑框中输入 t$,将显示名称以小写 t 结尾的所有元素(及其直接父级)。有关详细信息,请参阅正则表达式

依存关系

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

默认情况下,将显示一个树列表,其中包含根据 Filter by name 编辑框中的搜索文本所筛选出来的元素。要以使用圆点表示法的平面列表格式反映总线的层次结构,请选择此参数。

依存关系

要访问此参数,请点击 Filter by name 编辑框右侧的 按钮

要赋值的总线元素的名称。此模块为此列表中的每个总线元素显示一个 Assignment 输入端口。对应的输入端口的标签包含元素的名称。您可以使用 UpDownRemove 按钮为元素排序。当您更改元素顺序时,端口会保持连接。

如果输入总线不再包含总线元素,则会在该总线元素的名称之前出现三个问号 (???)。这说明自您上次刷新 Bus Assignment 模块输入和总线元素赋值列表以来总线已发生变化。要解决此问题,请修改总线以包含具有指定名称的元素,或者从指定要赋值的总线元素列表中删除该名称。

编程用法

模块参数:OutputSignals
类型:字符向量
值: 'signal1'|'signal2'
默认值:

模块特性

数据类型

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

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

在 R2006a 之前推出