標籤:

MATLAB/Simulink 新特性介紹

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自帶這個功能。

blogs.mathworks.com/sim


推薦閱讀:

MATLAB筆記(3.1)程序
MATLAB的矩陣表達這麼反直覺,代碼也不優雅,為何還是有這麼多人用它?
Cody Note 001:除數數量的判斷
CodyNote005:最大長度子序列問題
卡爾曼濾波與matlab模擬

TAG:MATLAB | simulink |