总线数组建模
总线数组能够简洁地表示结构化数据,不再需要包含相同总线的多个副本。总线数组支持使用 For Each 子系统进行迭代处理。
总线数组的输入总线必须为非虚拟总线,并且具有相同的数据类型(总线元素具有相同的名称、层次结构和属性)。
示例模型演示多种总线数组使用方式。要仿真模型,请在 Simulink® 工具条的建模选项卡上,点击运行。或者,在 MATLAB® 命令行窗口中,输入这些命令。
mdl = "ArraysOfBuses";
open_system(mdl)
sim(mdl);
在此模型中,Vector Concatenate 模块从非虚拟总线创建一个总线数组。Bus Creator 模块创建两个非虚拟总线,Constant 模块从结构体创建一个非虚拟总线。
此模型对以下模块使用总线数组:
Selector 模块,用于从总线数组中提取总线。
Assignment 模块,用于对数组中的总线赋予新值。
For Each Subsystem 模块,用于以迭代方式处理数组中的每个总线。
Memory 模块,用于输出来自上一时间步输入的总线数组。