Simulink是與MATLAB集成的,針對動態(tài)和嵌入式系統(tǒng)的基于仿真和模型的設(shè)計環(huán)境。Simulink,也是由MathWorks開發(fā)的,是一種數(shù)據(jù)流圖形編程語言工具,用于建模,模擬和分析多域動態(tài)系統(tǒng)。它基本上是具有可自定義的塊庫集的圖形化塊圖繪制工具。
它允許您將MATLAB算法整合到模型中,并將仿真結(jié)果導(dǎo)出到MATLAB中以進行進一步分析。
Simulink支持-
系統(tǒng)級設(shè)計
模擬
自動代碼生成
嵌入式系統(tǒng)的測試和驗證
MathWorks提供了其他幾種附加產(chǎn)品以及與Simulink一起使用的第三方硬件和軟件產(chǎn)品。
以下列表對其中一些進行了簡要描述-
Stateflow 允許開發(fā)狀態(tài)機和流程圖。
Simulink Coder 允許生成用于自動實時實施系統(tǒng)的C源代碼。
xPC Target和x86-based real-time systems提供了一個環(huán)境,可以在物理系統(tǒng)上實時模擬和測試Simulink和Stateflow模型。
Embedded Coder 支持特定的嵌入式目標。
HDL Coder 允許自動生成可綜合的VHDL和Verilog。
SimEvents 提供了用于對排隊系統(tǒng)進行建模的圖形構(gòu)件庫。
Simulink能夠通過建模樣式檢查,需求可追溯性和模型覆蓋率分析來對模型進行系統(tǒng)的驗證和確認。
Simulink Design Verifier允許您識別設(shè)計錯誤并生成測試用例場景以進行模型檢查。
要打開Simulink,請在MATLAB工作區(qū)中鍵入-
simulink
Simulink隨即打開Library Browser。庫瀏覽器用于構(gòu)建仿真模型。
在左側(cè)窗格中,您會找到幾個根據(jù)不同系統(tǒng)分類的庫,單擊每個庫將在右側(cè)窗格中顯示設(shè)計塊。
要創(chuàng)建新模型,請單擊New“庫瀏覽器”工具欄上的按鈕。這將打開一個新的無標題模型窗口。
Simulink模型是一個框圖。
通過從“庫瀏覽器”中選擇適當?shù)脑夭⑵渫蟿拥健澳P汀贝翱谥?,可以添加模型元素?/p>
或者,您可以復(fù)制模型元素并將其粘貼到模型窗口中。
從Simulink庫中拖放項目以創(chuàng)建項目。
出于本示例的目的,將使用兩個塊進行仿真-A Source(信號)和a Sink(示波器)。信號發(fā)生器(源)產(chǎn)生模擬信號,然后由來圖形化顯示scope(the sink)。
首先將所需的塊從庫中拖到項目窗口中。然后,將塊連接在一起,這可以通過將連接器從一個塊上的連接點拖動到另一個塊上的連接點來完成。
讓我們將“正弦波”塊拖動到模型中。
從庫中選擇“接收器”,然后將“范圍”塊拖動到模型中。
將信號線從正弦波模塊的輸出拖到示波器模塊的輸入。
按下“ Run”按鈕運行模擬,并保持所有參數(shù)默認(您可以從“模擬”菜單中更改它們)
您應(yīng)該從合并范圍中獲得下圖。