首页 > 解决方案 > 从总线数组中的每条总线中选择信号

问题描述

在我的 Simulink 模型的第一部分中,我创建了一个总线数组,如官方文档中所述,来自n单独但同样定义的总线。

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

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

考虑n任意大,以便使用选择器块的实现是不可接受的。

MATLAB 文档

标签: arraysmatlabsimulinkbus

解决方案


我自己找到了解决方案。可以在For Each子系统中放置一个总线选择器:

在此处输入图像描述

这将产生一n维输出数组。


推荐阅读