主要内容

总线数组建模

总线数组能够简洁地表示结构化数据,不再需要包含相同总线的多个副本。总线数组支持使用 For Each 子系统进行迭代处理。

总线数组的输入总线必须为非虚拟总线,并且具有相同的数据类型(总线元素具有相同的名称、层次结构和属性)。

示例模型演示多种总线数组使用方式。要仿真模型,请在 Simulink® 工具条的建模选项卡上,点击运行。或者,在 MATLAB® 命令行窗口中,输入这些命令。

mdl = "ArraysOfBuses";
open_system(mdl)
sim(mdl);

ArraysOfBuses model after simulation

在此模型中,Vector Concatenate 模块从非虚拟总线创建一个总线数组。Bus Creator 模块创建两个非虚拟总线,Constant 模块从结构体创建一个非虚拟总线。

此模型对以下模块使用总线数组:

  • Selector 模块,用于从总线数组中提取总线。

  • Assignment 模块,用于对数组中的总线赋予新值。

  • For Each Subsystem 模块,用于以迭代方式处理数组中的每个总线。

  • Memory 模块,用于输出来自上一时间步输入的总线数组。

另请参阅

主题