admin管理员组

文章数量:1656814

       网上有很多关于Simulink提高仿真速度的具体建议,我在这里不过多重复。其实,在每一次进行完simulink仿真后,如果能够正常跑完程序,在页面正下方一般有view warnings的字样,这个warnings虽然不会影响到结果,但是对程序的运行速度又很大影响,warnings越多,程序运行的速度会越慢。我在一次电路仿真中,在仿真时间为5s时现实中实际上跑了10h(晚上12点睡觉前开始跑,早上差不多10点才结束),其中warnings的量达到了40w多。后来我终于意识到问题去做修改,终于将warnings降到了89个,本来跑了10h的电路程序在半小时之内跑完了!

 

       降低warnings的方法其实每一次仿真后Simulink都给出了建议。点击view warnings进入后,Simulink都会指出错误所在,并在后面提出建议。相信很多小伙伴和我一样开始都不去看,因为一大堆英文,但是注意:只要看建议的部分建议很短的,不懂直接网上翻译。

       下面说说我在做电路仿真的时候遇到的错误。其中,主要的就是过零检测问题。

        我将同一个程序在自己的电脑和同学的电脑上跑,结果相差不只3h,原因是同学的matlab是较老的版本,检测出来的warnings少,所以快。我跑后有着大量的过零检测问题。因此随着suggestion去做修改。修改如下:

simulink -> Configuration Parameters -> Diagnostics -> Advanced parameters
将Ingored zero crossings与Masked zero crossing都设置为none

 若还要加快速度,还可以修改算法。但是本人觉得没有必要,因为只要降低warnings,速度就已经比较可观了。

-------------------------------------------------------------------------------------------------------------------------------

我今天又在试了一下,发现速度又变慢了。发现不同MATLAB版本的文件运行速度会不同。本来是MATLAB2019a,改成2018b的文件后,速度又很快提升了。

本文标签: 方式Simulink