如何将多个信号连接成一个信号?

时间:2018-01-16 20:00:54

标签: simulink stateflow

我有多个信号,它们是具有不同数据类型的子系统的入口。我正在使用State流来开发一个函数,我必须使用这些in-ports并与一些常量进行比较,或者使用true / false来表示布尔值。 / p>

例如:假设有3个信号,即Signal_x [bool],Signal_y [bool],signal_z [bool],我想将这些信号合并到一个名为Signal_A的信号中,并在State Flow中使用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个信号的状态。

任何人都可以帮我解决这个问题。我已经尝试使用合并块但它没有工作,错误是“来自根级导入的外部信号不能与内部块输出信号合并”

1 个答案:

答案 0 :(得分:0)

您想使用Mux块或Bus Creator块来创建输入信号。 (合并块不会在您尝试实现的意义上合并信号。)

在图表中,您需要使用逻辑操作any来检查是否有任何输入状态。