如何对总线信号 MATLAB 进行数学运算
How to implement math operations to bus signal MATLAB
我在 Simulink 工作,有总线信号(现在它由 11 个信号组成,每个信号都是一个向量)。我想在这辆公共汽车上做一些操作。意思是对Bus中包含的这11个信号中的每一个都进行相同的操作。
我试过这种方式:
只需在整个总线上实现我所有的功能和操作。一些模块(例如,零阶保持)工作正常(它正确地实现了所有信号)。但是下一个模块——积分器——工作正常(它真的整合了所有信号)但是我的总线崩溃了!它 returns 一个向量。它的大小等于所有总线信号的总和。
我知道我可以使用 Bus Selector block
创建 11 个并行信号并为每个信号复制我的所有操作。
如何更有效地获取总线信号?
我是这样写的(不要像回答一样附上,因为同时给了答案):
您是否有任何理由不想将总线转换为矢量以通过积分器?
总线中的每个矢量信号都将附加到一维矢量信号。向量将以与进入时相同的维度从积分器中出来,然后如果需要使用信号路由工具箱下的总线创建工具可以将其转换回总线。
另一方面,您似乎将一些离散时域元素与连续时间积分器一起混合到您的块模型中。如果这给您带来错误,您可能需要查看 Discrete-Time Integrator 模块。
我在 Simulink 工作,有总线信号(现在它由 11 个信号组成,每个信号都是一个向量)。我想在这辆公共汽车上做一些操作。意思是对Bus中包含的这11个信号中的每一个都进行相同的操作。
我试过这种方式:
只需在整个总线上实现我所有的功能和操作。一些模块(例如,零阶保持)工作正常(它正确地实现了所有信号)。但是下一个模块——积分器——工作正常(它真的整合了所有信号)但是我的总线崩溃了!它 returns 一个向量。它的大小等于所有总线信号的总和。
我知道我可以使用 Bus Selector block
创建 11 个并行信号并为每个信号复制我的所有操作。
如何更有效地获取总线信号?
我是这样写的(不要像回答一样附上,因为
您是否有任何理由不想将总线转换为矢量以通过积分器?
总线中的每个矢量信号都将附加到一维矢量信号。向量将以与进入时相同的维度从积分器中出来,然后如果需要使用信号路由工具箱下的总线创建工具可以将其转换回总线。
另一方面,您似乎将一些离散时域元素与连续时间积分器一起混合到您的块模型中。如果这给您带来错误,您可能需要查看 Discrete-Time Integrator 模块。