Simulink のエラー メッセージ "状態 '1' の導関数が有限ではありません..." を解決するにはどうすればよいですか?

10 Ansichten (letzte 30 Tage)
MathWorks Support Team
MathWorks Support Team am 24 Okt. 2025 um 0:00
Beantwortet: MathWorks Support Team am 24 Okt. 2025 um 1:07
Simulink モデルを実行すると、次のエラーメッセージが表示されます。
ブロック '~~/Integrator' の時間 ~~ における状態 '1' の導関数が有限ではありません。シミュレーションを停止します。解に特異点が存在する可能性があります。
このエラーメッセージを防ぐにはどうすればよいですか?

Akzeptierte Antwort

MathWorks Support Team
MathWorks Support Team am 24 Okt. 2025 um 0:00
この問題は、モデル内の操作が "Inf" または "NaN" 出力を引き起こす場合に発生します。これは、モデルに「Integrator」が存在する場合に発生する可能性がありますが、必ずしもエラーが「Integrator」ブロックによって、または「Integrator」ブロックで発生したことを意味するわけではありません。
次のトラブルシューティング手順を実行してください。
  1. 「コンフィギュレーション パラメータ」を開き、[診断] > [データ有効性] > [InfまたはNaNブロック出力]を"エラー"に設定します。
  2. モデルをシミュレートし、次のエラーを確認します。
シミュレーションの実行中にエラーが発生し、シミュレーションが終了しました。
原因:
• ブロック 'BlockName' は、major のタイム ステップ 0 で、出力端子 1 の要素 1 に対する 'NaN' を出力します
上記のエラーメッセージでは、'BlockName'はエラーがスローされるブロックです。
このブロックはゼロ除算を行うか「NaN」を出力し、これにより生成された「Inf」が「Integrator」に入力されると、このエラーが発生します。
このエラーを防ぐには、ロジック内でゼロ除算を回避し、操作で「NaN」が出力される可能性をチェックしてください。

Weitere Antworten (0)

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!