- 「コンフィギュレーション パラメータ」を開き、[診断] > [データ有効性] > [InfまたはNaNブロック出力]を"エラー"に設定します。
- モデルをシミュレートし、次のエラーを確認します。
Simulink のエラー メッセージ "状態 '1' の導関数が有限ではありません..." を解決するにはどうすればよいですか?
10 views (last 30 days)
Show older comments
MathWorks Support Team
on 24 Oct 2025 at 0:00
Answered: MathWorks Support Team
on 24 Oct 2025 at 1:07
Simulink モデルを実行すると、次のエラーメッセージが表示されます。
ブロック '~~/Integrator' の時間 ~~ における状態 '1' の導関数が有限ではありません。シミュレーションを停止します。解に特異点が存在する可能性があります。
このエラーメッセージを防ぐにはどうすればよいですか?
Accepted Answer
MathWorks Support Team
on 24 Oct 2025 at 0:00
この問題は、モデル内の操作が "Inf" または "NaN" 出力を引き起こす場合に発生します。これは、モデルに「Integrator」が存在する場合に発生する可能性がありますが、必ずしもエラーが「Integrator」ブロックによって、または「Integrator」ブロックで発生したことを意味するわけではありません。
次のトラブルシューティング手順を実行してください。
シミュレーションの実行中にエラーが発生し、シミュレーションが終了しました。
原因:
• ブロック 'BlockName' は、major のタイム ステップ 0 で、出力端子 1 の要素 1 に対する 'NaN' を出力します
上記のエラーメッセージでは、'BlockName'はエラーがスローされるブロックです。
このブロックはゼロ除算を行うか「NaN」を出力し、これにより生成された「Inf」が「Integrator」に入力されると、このエラーが発生します。
このエラーを防ぐには、ロジック内でゼロ除算を回避し、操作で「NaN」が出力される可能性をチェックしてください。
0 Comments
More Answers (0)
See Also
Categories
Find more on Math Operations in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!