Simulink中Bus Creator模块和Mux模块,以及Bus Selector模块和Demux模块在外观上比较相似,功能上也有相似的地方----将多个信号“打包”为单个信号。
但前者和后者有着本质上的区别,底层实现原理也大不相同。
Bus Creator模块的作用是把多个不同类型、不同维度的信号组合成一个总线
- 可以包含不同数据类型
- 每个元素在总线里保留名字,后续用名字访问
Mux模块的作用是把多个信号合并成一个向量
- 所有元素必须是相同数据类型,通常是标量
- 输出是一个单一的数值向量,没有名字,元素只能按索引访问
Bus Selector模块的作用是从总线信号里选出指定的子信号
- 按名字筛选信号,而不是索引
- 配合Bus Creator使用
Demux模块的作用是把一个向量拆解成若干标量(或子向量)
- 指定拆解的份数,根据索引分解
- 配合Mux使用