私はSimulinkでかなり複雑なモデルを構築しています。そして予期せぬ遅れに気づいた。簡単にするために、私は非常に単純なモデルを構築しましたが、予期せぬ遅延が再び導入されたことがわかりました。Simulinkでのコンパレータの実装の予期しない遅延を克服するにはどうすればよいですか?
単純なモデルは単なるコンパレータです。
がif u >= 2
y = 3;
elseif (u < 2)
y = -3;
出力は次のとおりです:としてMATLAB関数内のブロックを定義していますあなたが見ることができるように
、青い波が+3からに直接移動しません-3または-3〜+3である。しかし、100 usecのような遅延があります。これはなぜですか?私は上記の機能によれば、すぐに動くべきです(突然変化する)。 どうすれば変更を急にすることができますか?
固定ステップソルバーを使用する場合、可変ステップソルバ*または*ステップサイズの*公差を小さくする* – thewaywewalk
私はステップリゾルバなどを使用していません。私は上記のコードを使用しています。もっと明確にしてください。 – KhaledMaged
まあ、そのコードはsimulinkモデル内のmatlab関数ブロックに含まれていますね。あなたはソルバーを呼び出すSimulinkを使用しています。 [そしてこのソルバーを構成する必要があります](http://de.mathworks.com/help/simulink/gui/solver-pane.html)。正弦波の周波数はかなり高く、出力はデフォルトのソルバ設定で期待されます。ソルバーを調整するとすべてが正常になります。 – thewaywewalk