StateFlow を使用して Simulink でこのステート マシン チャートを作成しました。
2 つの状態 (S1、S2) があり、そのうちの 1 つ (S1) には 3 つのネストされた並列 FSM があり、それぞれに 4 つの状態 (SS1、SS2、SS2、SS4) があります。3 つの FSM すべてにデフォルト状態を設定します (SS1 )、および主要な 2 つの状態 (デフォルト S2)。
メインの FSM (S1,S2) をテストするために、すべての入力/イベントにシグナル ビルダーを使用しました。入力の 1 つは、メイン FSM (1 Hz) のクロック イベントである方形波で、シミュレーションの期間は 50 秒です。
私が抱えている問題は、信号ビルダーで方形波があることを確認できることですが、そのクロックにスコープを置くと、1 つの方形波が表示されます (0 から 49.5 秒に伸びてから 0 に低下します)。
私の時計はどこですか?私のFSMに適切にフィードしていないのは何ですか?
FSM は次のとおりです。
直交サブステートは次のとおりです。
詳細に:
S1とS2の間
クロック信号を持つシグナルビルダーの1つは次のとおりです。
もう一方には、次の信号があります。