我一直试图在simulink中模拟法布里 - 珀罗谐振器。我不确定为这项任务选择simulink是否正确,但我至少得到了一些结果。但是,当我使用一对不同的耦合/反射参数时,我也遇到了代数循环的错误。它说,
“Simulink无法解决包含的代数循环 'jblock_multi_MR / Meander2b / Subsystem3 / Real-Imag to Complex' 6.91999999999991使用基于LineSearch的算法之一 原因如下:模型不明确,即系统方程式 没有解决方案;或者非线性方程求解器未能收敛 由于数字问题。 要排除求解器收敛作为此错误的原因 a)切换到基于TrustRegion的算法 set_param( 'jblock_multi_MR', 'AlgebraicLoopSolver', '信赖域') b)减少VariableStepDiscrete求解器RelTol参数 求解器需要较小的时间步长。 如果错误仍然存在,尽管有上述变化,那么模型就是 可能定义不明确,需要修改。“
更改解算器无济于事。作为一个注释,我自然地在电场和复杂信号方面实现了系统。
感谢您的帮助。
答案 0 :(得分:2)
解决代数循环问题没有神奇的解决方案,因为这些问题往往与模型有关。以下是一些指示:
另请参阅this answer关于SO的类似问题,并提供一些打破循环的建议。