2016-01-21 64 views
2

我在Simulink中工作,有总线信号(现在它由11个信号,每个信号是一个向量)。我想在这辆巴士上进行一些操作。它意味着在总线中包含的这11个信号中的每一个上进行相同的操作。 我试过这种方式: My subsystem如何实现数学运算,以总线信号MATLAB

只是在整个巴士上实现我所有的功能和操作。还有一些块(例如,零阶保持)工作正常(它正确地实现了所有它的信号)。但下一个块 - 积分 - 工作正常(它真正融入所有信号),但我崩溃巴士!它返回一个向量。它的大小等于所有总线信号的总和。

我知道我可以使用Bus Selector block创建11个并行信号和复制我的所有的操作为他们每个人。

如何获得总线信号更有效的方式?


我做了这样(不重视它像一个答案,因为Corey Z给出答案的同时):

enter image description here

回答

1

是否有你不任何理由你想把你的公交车转换成矢量图吗? enter image description here

总线中的每个矢量信号都将附加到1维矢量信号上。矢量会出来的,因为它去了相同的尺寸积分,然后在需要时可以使用的信号路由工具箱下的巴士制造工具变回了一辆公交车。

另一方面,看起来你有一些离散的时域元素与你的连续时间积分器一起混入你的块模型中。如果这给您带来错误,您可能需要查看离散时间积分器模块。

+0

我以同样的方式!只是忘了添加一个答案!我把它附在我的问题上。但是关于使用离散时间集成器的想法对我来说是新事物 - 我不知道Simulink中有两个不同的集成器! :d –