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的文件后,速度又很快提升了。
總結
以上是生活随笔為你收集整理的Simulink提速方式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java最常见的三种问题,404,500
- 下一篇: 车联网各领域头部企业排行榜!