Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

Bus Assignment

为指定的总线元素赋予新值

  • 库:
  • Simulink / Signal Routing

    HDL Coder / Signal Routing

  • Bus Assignment block

描述

Bus Assignment 模块将输入信号的值赋给所选总线元素。使用 Bus Assignment 模块可以更改总线元素值,而无需添加 Bus SelectorBus Creator 模块来选择总线元素并将这些元素重新组合为总线。Bus Assignment 模块简化了总线的更新,以反映在一个单独的组件(如子系统或引用模型)中发生的处理。

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

被赋值的元素可以是非总线信号或总线,包括总线数组。新值必须与原始总线中元素的属性匹配。

默认情况下,Simulink® 修复 Bus Assignment 模块中由于上游总线层次结构发生变化而失效的选择。Simulink 会生成一个警告以强调它修改了模型。要防止 Simulink 自动进行这些修复,请执行下列步骤:

  1. 在 Simulink 工具条的建模选项卡上,点击模型设置

  2. 导航到诊断 > 连接窗格。

  3. 修复总线选择配置参数设置为“未修复的错误”。

限制

  • Bus Assignment 模块不支持消息。

  • Bus Assignment 模块不能取代总线数组中的总线。请改用 Assignment 模块。有关详细信息,请参阅 总线数组赋值

  • Bus Assignment 模块不能取代总线数组中的总线元素。要选择要用 Bus Assignment 模块修改的总线索引,请使用 Selector 模块。然后,将选定的总线用于 Bus Assignment 模块。

端口

输入

全部展开

输入虚拟或非虚拟总线可以包含 Simulink 支持的任何数据类型的实数值或复数值元素,包括总线对象、定点数据类型和枚举数据类型。总线也可以包含总线数组。

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

要赋值的元素列表中的每个元素都对应一个赋值端口。端口标签指示对应于该端口的总线元素。对于名为 signal1 的元素,端口标签为:= signal1

将要赋给总线元素的信号连接到其对应的赋值端口。连接到赋值端口的信号必须与对应的总线元素具有相同的结构体、数据类型和采样时间。要更改一个或多个元素的采样时间,请使用 Rate Transition 模块。有关详细信息,请参阅 Modify Sample Times for Nonvirtual Buses

数据类型: 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
复数支持:

参数

全部展开

此属性为只读

选择输入总线中要对其进行操作的元素。

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

选择一个或多个元素后,点击:

  • 查找 - 查找所选元素的源。Simulink 将打开并突出显示包含该元素源的系统。

  • 选择 - 将所选元素添加到要赋值的元素列表中。有关详细信息,请参阅要赋值的元素

要刷新列表以反映对输入总线的修改,请点击刷新

编程用法

模块参数:InputSignals
类型:元胞数组 | 由元胞数组组成的元胞数组
值:输入总线元素的名称
默认值:

指定用于筛选输入元素长列表的搜索词。请勿将搜索词括在引号内。筛选器执行部分字符串搜索。

要访问筛选选项,例如使用正则表达式来指定搜索词,请点击按名称筛选框右侧的显示筛选选项按钮

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

依存关系

要访问此参数,请点击按名称筛选框右侧的显示筛选选项 按钮。

默认情况下,输入元素的列表以层次结构树形式显示元素。要在使用圆点表示法来反映总线层次结构的扁平列表中显示筛选后的元素,请选择此参数。

依存关系

要访问此参数,请点击按名称筛选框右侧的显示筛选选项按钮

对于此列表中的每个元素,模块都有一个对应的赋值端口。端口标签包含对应元素的名称。

要为元素添加赋值端口,请执行以下操作:

  1. 总线中的元素列表中选择一个或多个元素。

    如果您从总线中的元素列表中选择了多个元素,则您选择它们的顺序将确定它们在要赋值的元素列表中的顺序。

  2. (可选)指定希望元素出现在要赋值的元素列表中的位置。选择希望添加的元素出现在其下方的元素。如果不选择元素,添加的元素会出现在列表的末尾。

  3. 点击选择

要更改赋值端口的顺序,请选择列表中的一个元素或多个连续元素,然后点击上移下移。当您更改元素顺序时,端口会保持连接。

要删除赋值端口,请在列表中选择对应的元素,然后点击删除

如果列表中的某个元素不在输入总线中,则该元素名称以三个问号 (???) 开头。请修改输入总线以包含指定名称的元素,或从列表中删除该元素。

编程用法

模块参数AssignedSignals
类型:字符向量 | 字符串标量
值:以逗号分隔的元素名称列表
默认值:

模块特性

数据类型

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

直接馈通

多维信号

可变大小信号

过零检测

扩展功能

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

版本历史记录

在 R2006a 之前推出