admin管理员组文章数量:1656763
网上有很多关于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提速方式 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1729749173a1211976.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论