MATLAB/Simulink 新特性介紹
9 人贊了文章
最早用的MATLAB版本是7.0,雖然現在2018都出了,但常用的還是那麼幾個功能。最近因為要解決一個工程問題,搜索的時候發現出了很多新特性,做個記錄,方便學習。
查看調用順序
Who』s Calling?thworks.com/simulink/2018/01/31/whos-calling/
使用The Sequence Viewer,效果如下:
動態模型切換
原先做動力傳動系建模,對離合器這個東西是真煩,分開就是兩個動力學方程,合在一起就是一個動力學方程,建模的時候很麻煩,有了Simulink Subsystems as States這個功能就簡化很多了,而且易於理解。
Simulink Subsystems as Stateflow States
效果如下:
使用Simulink Project重命名Library的優勢
Another Good Reason to Use Simulink Projects
When all your models and libraries are in a Simulink Project, if you rename a library file, the project will automatically run a dependency analysis and offer you to update all the instances of the blocks from the library.
代碼生成過程中的變數初始化
前兩天遇到個問題,在ilovematlab發了個帖子提問:
最近遇到這樣一個場景,有一個變數(假設為A),在上電時需要讀取NVM(假設為NVM_A)進行初始化,有什麼方法能將這部分邏輯放到初始化函數當中?即在void model_initial()中生成一行:A=NVM_A;
同時,部分變數的初值需要通過其他值的初值計算得到(如液力變矩器泵輪的初始轉速通過初始輪速、傳動比等計算得到,後續值通過動力學方程計算),這在模型中如何處理?
然後有兩位高手回復,可以使用Initialize Function,試了一下確實好用。
Simulating the Startup and Shutdown of your software
模型參數保存
與別人交換模型的時候經常會遇到參數不全的情況,用下面兩條命令就能解決了。
在生成的代碼中顯示Stateflow的狀態
原先為了debug,經常在state中加一個標誌位,其實Simulink自帶這個功能。
https://blogs.mathworks.com/simulink/2014/07/22/stateflow-active-state-output/
推薦閱讀:
※MATLAB筆記(3.1)程序
※MATLAB的矩陣表達這麼反直覺,代碼也不優雅,為何還是有這麼多人用它?
※Cody Note 001:除數數量的判斷
※CodyNote005:最大長度子序列問題
※卡爾曼濾波與matlab模擬