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

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

採用された回答

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMath Operations についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!