【问题标题】:How to concatenate multiple signals into one signal?如何将多个信号连接成一个信号?
【发布时间】:2018-01-16 20:00:54
【问题描述】:

我有多个信号,它们是具有不同数据类型的子系统的输入端口。我正在使用状态流开发一个函数,我必须使用这些输入端口并与一些常量或布尔值的真/假进行比较。

例如:假设 3 个信号,即 Signal_x [bool]、Signal_y[bool]、signal_z[bool],我想将这些信号合并到一个称为 Signal_A 的信号中,并在状态流中使用 signal_A 而不是上述 3 个信号。

更多细节:如果有 2 个状态 state1 和 state2 并且如果所有三个信号都为真,则系统从状态 1 转换到状态 2,如下所示。

[(Signal_x == true) && (Signal_y == true) && (signal_z == true)] 然后从状态 1 转换到状态 2。

但我不想在状态流中使用所有 3 个信号,我只想使用一个信号“signal_A”并说系统从 state1 转换到 state2。

[(signal_A == true)] 然后从 state1 转换到 state2。 Signal_A 应该检查所有 3 个信号的状态。

谁能帮我解决这个问题。我曾尝试使用合并块,但它不起作用,错误是“来自根级导入的外部信号无法与内部块输出信号合并”

【问题讨论】:

    标签: simulink stateflow


    【解决方案1】:

    您想使用Mux 块或Bus Creator 块来创建输入信号。 (合并块不会合并您想要实现的信号。)

    在图表中,您需要使用逻辑运算any 来检查任何输入状态是否为真。

    【讨论】:

      猜你喜欢
      • 2016-06-24
      • 1970-01-01
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-21
      • 1970-01-01
      • 2012-08-02
      • 1970-01-01
      相关资源
      最近更新 更多