2016-01-21 40 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 –