- 「コンフィギュレーション パラメータ」を開き、[診断] > [データ有効性] > [InfまたはNaNブロック出力]を"エラー"に設定します。
- モデルをシミュレートし、次のエラーを確認します。
Simulink のエラー メッセージ "状態 '1' の導関数が有限ではありません..." を解決するにはどうすればよいですか?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
am 24 Okt. 2025 um 0:00
この問題は、モデル内の操作が "Inf" または "NaN" 出力を引き起こす場合に発生します。これは、モデルに「Integrator」が存在する場合に発生する可能性がありますが、必ずしもエラーが「Integrator」ブロックによって、または「Integrator」ブロックで発生したことを意味するわけではありません。
次のトラブルシューティング手順を実行してください。
シミュレーションの実行中にエラーが発生し、シミュレーションが終了しました。
原因:
• ブロック 'BlockName' は、major のタイム ステップ 0 で、出力端子 1 の要素 1 に対する 'NaN' を出力します
上記のエラーメッセージでは、'BlockName'はエラーがスローされるブロックです。
このブロックはゼロ除算を行うか「NaN」を出力し、これにより生成された「Inf」が「Integrator」に入力されると、このエラーが発生します。
このエラーを防ぐには、ロジック内でゼロ除算を回避し、操作で「NaN」が出力される可能性をチェックしてください。
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Math Operations finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!