在Simulink / Reuse子系统中迭代总线信号而不进行复制

时间:2011-12-08 19:21:10

标签: matlab simulink

在Simulink中,我需要在多条总线上执行相同的(非平凡的)操作。 我考虑过将该操作作为一个子系统实现并重用它,但这并不能很好地解决这个问题。

我现在想知道是否可以迭代总线内的信号/总线以多次应用相同的操作,然后再将结果捆绑在一起。我该怎么做?

2 个答案:

答案 0 :(得分:1)

您使用的是什么版本?如果您使用的是R2010b或更高版本,则可以使用总线阵列和for-each子系统。有关其工作原理的详细信息,请参阅documentation。这仅在您要迭代的多个总线具有完全相同的结构时才有效。

答案 1 :(得分:0)

我现在没有Matlab来测试这个解决方案。我假设你的公共汽车都具有相同的尺寸和结构。

  • 在库中创建一个块
  • 使用总线编辑器定义类型(总线对象)(对应于 公共汽车的共同结构)
  • inportoutport设置为此类型。
  • 使用bus selector分解您的数据,执行您的数据 操作并使用bus creator重新组装您的公共汽车。名字 在选择器/创建者中是您定义的类型。
  • 在每个信号上使用此块。
  • 不要忘记将类型导出到.mat文件并加载它。