1

ファブリペロー共振器を simulink でモデル化しようとしています。このタスクに simulink を選択するのが正しいかどうかはわかりませんが、少なくともいくつかの結果は得ています。ただし、結合/反射パラメーターの異なるペアを使用すると、代数ループのエラーも発生します。それは言う、

「Simulink は、次のいずれかの理由により、LineSearch ベースのアルゴリズムを使用して、時間 6.91999999999991 で 'jblock_multi_MR/Meander2b/Subsystem3/Real-Imag to Complex' を含む代数ループを解くことができません: モデルが正しく定義されていない、つまりシステム方程式が解がないか、数値の問題により非線形方程式ソルバーが収束に失敗しました。このエラーの原因としてソルバーの収束を除外するには、次のいずれかを行います: a) set_param('jblock_multi_MR','AlgebraicLoopSolver', 'TrustRegion') b) VariableStepDiscrete ソルバーの RelTol パラメーターを減らして、ソルバーがより小さな時間ステップを取るようにします。上記の変更にもかかわらずエラーが続く場合は、モデルが正しく定義されていない可能性があり、修正が必要です。"

ソルバーを変更しても役に立ちません。注意として、電界と複雑な信号の観点からシステムを自然に実装しました。

助けてくれてありがとう。

4

1 に答える 1

2

これらの問題は非常にモデルに依存する傾向があるため、代数ループの問題を解決するための魔法の解決策はありません。ただし、いくつかの指針があります。

SOに関する同様の質問に対するこの回答も参照してください。ループを壊すためのいくつかの提案があります。

于 2013-10-29T12:56:02.973 に答える