Simulink 學習筆記1

2021-09-07 23:25:54 字數 896 閱讀 3927

最近在學習simulink.參考清華那本 matlab/simulink 通訊系統建模與**例項分析

人笨,手打記錄下ode求解器的選擇

動態系統的狀態方程常常是微分方程(ode)。

其數值演算法就是對微分方程的數值求解演算法。

在求解精度,穩定性,效率上有許多不同的選擇。

比如 剛性問題 一類微分方程不容易解決。

剛性問題定義。在用微分方程描述的乙個變化過程中,如果其中包含著多個互相作用但變化速度相差懸殊的子過程,那麼這樣一類過程就認為具有『剛性』,描述這樣乙個過程的微風方程就稱為剛性的。-----乙個電子系統模型中,如果其中互相影響的子系統有的工作頻率極高,有的工作頻率很低,那麼整個系統就是乙個剛性系統。(電源和訊號????)

總之,如果微分方程的某些解(這些解是時間的函式)變化緩慢,而另外一些解變化快速,兩者形成顯明對比,那麼就屬於剛性微分方程。

剛性問題的求解難度在於其快變子系統對慢變子系統的數值干擾。當我們試圖在慢變區間上求解剛性問題時,儘管快變分量的數值已經衰減到很小,但這種快速變化的數值干擾仍然會嚴重影響整個數值解的穩定性和精度。

matlab提供的ode演算法有 ode45,ode23,ode113,ode23t,ode15s,ode23s,odt23tb

ode45,ode23,ode113 適合非剛性情況。

ode23t 適合介於剛性和非剛性情況,低精度。

ode15s,ode23s,odt23tb適合求解剛性情況。

ode45是大部分情況下的首選。

另外,在simulink中求解器的積分步長有自適應和固定步長兩種。

變步長的求解器有 離散型,ode45,ode23,ode113,ode23t,ode15s,ode23s,odt23tb

固定步長的求解器有 離散型,ode5,ode4,ode3,ode2,ode1.

Simulink學習筆記之子系統封裝操作

個人學習用,請勿用於商業用途。搬運一下一博主的內容,侵刪。方法總結 在simulink子系統上顯示公式,需要在mask edit mask icon and port中,使用disp texmode on 其中 表示顯示的字元,如果有需要特殊字元,可以用tex方式,例如x2x x2 就是x 此外,可...

Matlab 和 Simulink 學習基礎入門

matlab矩陣運算與資料視覺化 matlab指令碼 函式和實時編輯器 matlab資料分析 流程與優勢 matlab 學習工具與資源 matlab 為工程學和和科學家設計 matlab工具箱得心應手 matlab 具有互動式應用 matlab 整合工作流程 matlab 迅速高效 matlab 備...

學習筆記1

struct test test int x void fun class test1 test1 int x void fun int main void test1 a 行1 a.fun 行2 test1 b 行3 b.fun 行4 test c 行5 c.fun 行6 test d 行7 d....