select 来自总线数组中每条总线的信号

select signal from each bus in array of busses

在我的 Simulink 模型的第一部分,我创建了一个总线数组,如 official documentation 中所述,来自 n 独立但定义相同的总线。

对于第二部分,我需要从阵列中的每条总线获取总线信号之一。我通过遍历数组元素并将数据复制到新数组,设法使用 MATLAB Function 块实现了这一点。不幸的是,我必须在没有 MATLAB Function 块的情况下实现它。

有没有一种方法可以从总线阵列中的所有 n 总线中提取单个信号,而无需像 documentation 中那样使用 n 选择器块(下图:Selector4Selector5)?

考虑 n 任意大,因此带有选择器块的实现是不可接受的。

我自己找到了解决办法。可以将总线选择器放在 For Each 子系统中:

这将产生 n 维输出数组。