【问题标题】:How to implement math operations to bus signal MATLAB如何实现对总线信号MATLAB的数学运算
【发布时间】:2016-01-21 13:48:34
【问题描述】:

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

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

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

如何更有效地获取总线信号?


我是这样弄的(不要像答案一样附上,因为Corey Z同时给出答案):

【问题讨论】:

    标签: matlab simulink bus


    【解决方案1】:

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

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

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

    【讨论】:

    • 我也是这样!刚刚忘记添加答案!我把它附加到我的问题上。但是您关于使用离散时间积分器的想法对我来说是新事物 - 我不知道 Simulink 中有两个不同的积分器! :D
    猜你喜欢
    • 2023-03-09
    • 1970-01-01
    • 2017-08-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 2012-05-16
    • 1970-01-01
    相关资源
    最近更新 更多