我使用 StateFlow 在 Simulink 中创建了这个状态机图表:
有两种状态 (S1,S2),其中一种 (S1) 有 3 个嵌套的并行 FSM,每个有 4 个状态 (SS1, SS2, SS2, SS4) ,我在所有 3 个 FSM (SS1) 中都设置了一个默认状态),以及主要的两种状态(默认 S2)。
为了测试主 FSM (S1,S2) ,我对所有输入/事件使用了信号生成器。其中一个输入是方波,它是我的主 FSM (1 Hz) 的时钟事件,模拟持续时间为 50 秒。
我遇到的问题是我可以在信号生成器中看到我有一个方波,但是当我把范围放在那个时钟上时,我看到一个方波(从 0 到 49.5 秒然后下降到 0)。
我的时钟呢?什么不能正确喂养我的 FSM?
这是 FSM:
正交子状态是:
详细说明:
在 S1 和 S2 之间
具有时钟信号的信号生成器之一是:
另一个有以下信号: