Simulink提速方式

       网上有很多关于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的文件后,速度又很快提升了。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值