0

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

例如:假设 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 个信号的状态。

任何人都可以帮助我如何做到这一点。我尝试使用合并块,但它不起作用,错误是“来自根级导入的外部信号不能与内部块输出信号合并”

4

1 回答 1

0

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

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

于 2018-01-18T21:26:03.817 回答