发布网友 发布时间:2022-04-29 23:06
共1个回答
热心网友 时间:2022-06-25 09:36
其实这个出错提示已经说明了原因和解决方法。simulink仿真时,默认如果遇到超过1000个连续的过零事件,就会报错,如果想继续仿真,那么第一种方法就是使用自适应过零检测算法,在Simulation->ConfigurationParameters->ZeroCrossingOptions中,把Algorithm选项选成Adaptive。第二种方法就是把提示中那个模块的过零检测关掉。Simulation->ConfigurationParameters->ZeroCrossingControl,选择DisableAll。按照这两种方法中一种操作,应该不会再出现这样的错误。但是有时会有新的问题,就是仿真非常慢,停在某个地方不向下进行,也不报错。如果这样,那么应当试着换一下模型的求解器,在Simulation->ConfigurationParameters->SolverOptions->Solver中,尝试不同的求解器。通常,将模型离散化,然后使用离散求解器(discrete)是解决问题的一个方法。追问看题目回答……