将信号值赋给总线元素
要替换总线元素的值,请使用 Bus Assignment 模块。您不需要使用 Bus Selector 和 Bus Creator 模块来更改总线元素的值。
打开并编译名为 BusAssignment
的示例模型。要编译模型,请在 Simulink 工具条的建模选项卡上,点击更新模型或运行。编译模型会更新线型,您可以使用线型来直观地标识总线。
Bus Assignment 模块有两个输入端口。第一个输入端口接收包含要为其赋予新值的元素的总线。总线可以是虚拟的,也可以是非虚拟的。第二个输入端口接收您要将其值赋值给总线元素的信号。
双击 Bus Assignment 模块,打开具有赋值选项的对话框。“模块参数”对话框在总线中的元素列表中可用于赋值的元素。
在此模型中,总线元素 a
和 b
可用于赋值。
元素 a
也会出现在要赋值的元素列表中,这表明该元素已选中进行赋值。
模块上的端口标签指示对应的元素。对于元素 a
,端口标签是 :=a。
要为总线元素赋一个新值,请将提供新值的信号连接到 Bus Assignment 模块上的对应端口。被赋值的元素可以是总线信号,也可以是非总线信号。新值必须与原始总线中元素的属性匹配。
在此模型中,信号 c
连接到为元素 a
赋予新值的端口。Bus Assignment 模块将总线元素 a
的值 1 替换为信号 c
的值 3。
为了显示元素 a
的新值和元素 b
的未更改值,Bus Selector 模块选择元素 a
和 b
,并将它们连接到 Display 模块。Display 模块显示这些元素赋值后的值。
元素
a
的值为 3,这是它在 Bus Assignment 模块中的新值。元素
b
的值为 2,这是其原始值。
您可以通过选择总线中的元素下的元素,然后点击选择,来选择要为其赋值的其他元素。Bus Assignment 模块为您要赋新值的每个附加元素添加输入端口。新输入端口允许您连接要赋值给附加总线元素的信号。