[什麼是SIMULINK?SIMULINK是matlab軟件的擴展,它是實現動態系統建模和仿真的一個軟件包,它與MATLAB語言的主要區別在於,其與用戶交互接口是基於Windows的模型化圖形輸入,其結果是使得用戶能夠把更多的精力投入到系統模型的構建,而非語言的編程上。
所謂模型化圖形輸入是指SIMULINK提供了一些按功能分類的基本的系統模塊,用戶只須要知道這些模塊的輸入輸出及模塊的功能,而沒必要考察模塊內部是如何實現的,經過對這些基本模塊的調用,再將它們鏈接起來就能夠構成所須要的系統模型(以.mdl文件進行存取),進而進行仿真與分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0裏),MATLAB5.3裏的版本爲3.0版,它們的變化不大。
2、SIMULINK的啓動
一、在MATLAB命令窗口中輸入simulink結果是在桌面上出現一個稱爲Simulink Library Browser的窗口,在這個窗口中列出了按功能分類的各類模塊的名稱。<br>固然用戶也能夠經過MATLAB主窗口的快捷按鈕來打開Simulink Library Browser窗口。
二、在MATLAB命令窗口中輸入simulink3<br>結果是在桌面上出現一個用圖標形式顯示的Library :simulink3的Simulink模塊庫窗口。兩種模塊庫窗口界面只是不一樣的顯示形式,用戶能夠根據各人喜愛進行選用,通常說來第二種窗口直觀、形象,易於初學者,但使用時會打開太多的子窗口。
SIMULINK的模塊庫介紹SIMILINK模塊庫按功能進行分類,包括如下8類子庫:
Continuous(連續模塊)
Discrete(離散模塊)
Function&Tables(函數和平臺模塊)
Math(數學模塊)
Nonlinear(非線性模塊)
Signals&Systems(信號和系統模塊)
Sinks(接收器模塊)
Sources(輸入源模塊)
一、連續模塊(Continuous) continuous.mdl
Integrator:輸入信號積分
Derivative:輸入信號微分
State-Space:線性狀態空間系統模型
Transfer-Fcn:線性傳遞函數模型
Zero-Pole:以零極點表示的傳遞函數模型
Memory:存儲上一時刻的狀態值
Transport Delay:輸入信號延時一個固定時間再輸出
Variable Transport Delay:輸入信號延時一個可變時間再輸出
二、離散模塊(Discrete) discrete.mdl
Discrete-time Integrator:離散時間積分器
Discrete Filter:IIR與FIR濾波器
Discrete State-Space:離散狀態空間系統模型
Discrete Transfer-Fcn:離散傳遞函數模型
Discrete Zero-Pole:以零極點表示的離散傳遞函數模型
First-Order Hold:一階採樣和保持器
Zero-Order Hold:零階採樣和保持器
Unit Delay:一個採樣週期的延時
三、 Function&Tables(函數和平臺模塊) function.mdl
Fcn:用自定義的函數(表達式)進行運算
MATLAB Fcn:利用matlab的現有函數進行運算
S-Function:調用自編的S函數的程序進行運算
Look-Up Table:創建輸入信號的查詢表(線性峯值匹配)
Look-Up Table(2-D):創建兩個輸入信號的查詢表(線性峯值匹配)
四、 Math(數學模塊) math.mdl<br>Sum:加減運算
Product:乘運算<br>Dot Product:點乘運算
Gain:比例運算
Math Function:包括指數函數、對數函數、求平方、開根號等經常使用數學函數
Trigonometric Function:三角函數,包括正弦、餘弦、正切等
MinMax:最值運算
Abs:取絕對值
Sign:符號函數
Logical Operator:邏輯運算
Relational Operator:關係運算
Complex to Magnitude-Angle:由複數輸入轉爲幅值和相角輸出
Magnitude-Angle to Complex:由幅值和相角輸入合成複數輸出
Complex to Real-Imag:由複數輸入轉爲實部和虛部輸出
Real-Imag to Complex:由實部和虛部輸入合成複數輸出
五、 Nonlinear(非線性模塊) nonlinear.mdl
Saturation:飽和輸出,讓輸出超過某一值時可以飽和。
Relay:滯環比較器,限制輸出值在某一範圍內變化。
Switch:開關選擇,當第二個輸入端大於臨界值時,輸出由第一個輸入端而來,不然輸出由第三個輸入端而來。
Manual Switch:手動選擇開關
六、Signal&Systems(信號和系統模塊) sigsys.mdl
In1:輸入端。<br>Out1:輸出端。
Mux:將多個單一輸入轉化爲一個複合輸出。
Demux:將一個複合輸入轉化爲多個單一輸出。
Ground:鏈接到沒有鏈接到的輸入端。
Terminator:鏈接到沒有鏈接到的輸出端。
SubSystem:創建新的封裝(Mask)功能模塊
七、Sinks(接收器模塊) sinks.mdl<br>Scope:示波器。
XY Graph:顯示二維圖形。
To Workspace:將輸出寫入MATLAB的工做空間。
To File(.mat):將輸出寫入數據文件。
八、Sources(輸入源模塊) sources.mdl
Constant:常數信號。
clock:時鐘信號。
From Workspace:來自MATLAB的工做空間。
From File(.mat):來自數據文件。
Pulse Generator:脈衝發生器。
Repeating Sequence:重複信號。
Signal Generator:信號發生器,能夠產生正弦、方波、鋸齒波及隨意波。
Sine Wave:正弦波信號。
Step:階躍波信號。請添加連接描述]()編程