在Simulink中,Bus Creator模块主要用来把多个信号(可以是标量、向量、矩阵,甚至其他总线)打包成一条总线信号,方便在模型中进行统一管理和传递。它的本质作用是“捆绑”信号,避免在子系统之间传递大量信号线,提升模型的可读性和层次化。
例如:
子系统A输出Ao1,Ao2,Ao3,Ao4,Ao5共5个信号,其中Ao1,Ao3,Ao5输出到子系统B,Ao2,Ao4输出到子系统C。
在不使用Bus Creator模块的情况下,子系统A需要定义5个输出端口,子系统B和子系统C分别需要定义3个和2个输入端口,子系统外部需要5条信号线连接数据,且可能存在信号线交叉问题。
当系统复杂度上升,子系统之间存在几十甚至上百个信号传输,子系统之间过多的信号线将导致可读性下降,维护困难。
此时我们可在子系统A中使用Bus Creator模块,将Ao1~Aox打包为单个总线信号作为输出,分别传入子系统B和子系统C作为输入,在子系统B和子系统C中,使用Bus Selector模块筛选对应的输入信号后使用,这样子系统外部仅需2条信号线连接数据。