1

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つは次のとおりです。

ここに画像の説明を入力

もう一方には、次の信号があります。

ここに画像の説明を入力

4

1 に答える 1