MATLAB - Simulink



Simulink 是一個用於動態和嵌入式系統的基於模型的模擬和設計環境,與 MATLAB 整合。Simulink 也是由 MathWorks 開發的,它是一個用於建模、模擬和分析多領域動態系統的資料流圖形程式語言工具。它基本上是一個具有可定製的模組庫的圖形化模組圖工具。

它允許您將 MATLAB 演算法整合到模型中,並將模擬結果匯出到 MATLAB 中進行進一步分析。

Simulink 支援:

  • 系統級設計
  • 模擬
  • 自動程式碼生成
  • 嵌入式系統的測試和驗證

MathWorks 和第三方硬體和軟體產品提供了一些其他附加產品,可用於 Simulink。

以下列表簡要描述了其中一些:

  • Stateflow 允許開發狀態機和流程圖。

  • Simulink Coder 允許自動生成 C 原始碼,用於系統的即時實現。

  • xPC Target基於 x86 的即時系統一起提供了一個環境,可以在物理系統上即時模擬和測試 Simulink 和 Stateflow 模型。

  • Embedded Coder 支援特定的嵌入式目標。

  • HDL Coder 允許自動生成可綜合的 VHDL 和 Verilog 程式碼。

  • SimEvents 提供了一個圖形化構建塊庫,用於對排隊系統進行建模。

Simulink 能夠透過建模風格檢查、需求追溯和模型覆蓋率分析來系統地驗證和確認模型。

Simulink Design Verifier 允許您識別設計錯誤併為模型檢查生成測試用例。

使用 Simulink

要開啟 Simulink,在 MATLAB 工作區中輸入:

simulink

Simulink 將開啟 **庫瀏覽器**。庫瀏覽器用於構建模擬模型。

 Simulink Library Browser

在左側視窗窗格中,您將找到根據各種系統分類的多個庫,單擊每個庫將在右側視窗窗格中顯示設計模組。

構建模型

要建立一個新模型,請單擊庫瀏覽器工具欄上的“新建”按鈕。這將開啟一個新的未命名模型視窗。

Simulink New Model Window

Simulink 模型是一個框圖。

模型元素是透過從庫瀏覽器中選擇相應的元素並將其拖動到模型視窗中來新增的。

或者,您可以複製模型元素並將它們貼上到模型視窗中。

示例

從 Simulink 庫中拖放專案以建立您的專案。

在本例中,將使用兩個模組進行模擬 - 一個 **源**(訊號)和一個 **接收器**(示波器)。訊號發生器(源)生成模擬訊號,然後由示波器(接收器)以圖形方式顯示。

Source and Sink

首先將所需的模組從庫拖到專案視窗。然後,將模組連線在一起,這可以透過將聯結器從一個模組的連線點拖到另一個模組的連線點來完成。

讓我們將“正弦波”模組拖到模型中。

Sine Wave Block

從庫中選擇“接收器”,並將“示波器”模組拖到模型中。

Scope Block

將訊號線從正弦波模組的輸出拖到示波器模組的輸入。

Blocks are not connected

Blocks are connected

按“執行”按鈕執行模擬,保持所有引數為預設值(您可以從“模擬”選單中更改它們)

您應該從示波器中獲得下圖。

Simulation
廣告