如何对总线信号MATLAB实现数学运算

时间:2016-01-21 13:48:35

标签: matlab simulink bus

我在Simulink工作并有总线信号(现在它由11个信号组成,每个信号都是一个矢量)。我想在这辆公共汽车上做一些操作。这意味着在总线中包含的这11个信号中的每一个上进行相同的操作。 我试过这种方式: My subsystem

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

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

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

我这样做了(不要像答案那样附上它,因为Corey Z同时给出答案):

enter image description here

1 个答案:

答案 0 :(得分:1)

您是否有任何理由不想将总线转换为矢量以通过积分器? enter image description here

总线中的每个矢量信号将附加到一维矢量信号。矢量将以与其进入的尺寸相同的尺寸从积分器中出来,然后如果需要使用信号路由工具箱下的总线创建工具,则可以将其转换回总线。

另一方面,您似乎将一些离散时域元素与连续时间积分器一起混合到块模型中。如果这给您带来错误,您可能需要查看Discrete-Time Integrator块。