
- Matlab 教程
- MATLAB - 首頁
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 環境設定
- MATLAB - 編輯器
- MATLAB - 線上版
- MATLAB - 工作區
- MATLAB - 語法
- MATLAB - 變數
- MATLAB - 命令
- MATLAB - 資料型別
- MATLAB - 運算子
- MATLAB - 日期和時間
- MATLAB - 數字
- MATLAB - 隨機數
- MATLAB - 字串和字元
- MATLAB - 文字格式化
- MATLAB - 時間表
- MATLAB - M 檔案
- MATLAB - 冒號表示法
- MATLAB - 資料匯入
- MATLAB - 資料匯出
- MATLAB - 資料歸一化
- MATLAB - 預定義變數
- MATLAB - 決策
- MATLAB - 決策語句
- MATLAB - if 語句
- MATLAB - if else 語句
- MATLAB - if…elseif else 語句
- MATLAB - 巢狀 if 語句
- MATLAB - switch 語句
- MATLAB - 巢狀 switch
- MATLAB - 迴圈
- MATLAB - 迴圈
- MATLAB - for 迴圈
- MATLAB - while 迴圈
- MATLAB - 巢狀迴圈
- MATLAB - break 語句
- MATLAB - continue 語句
- MATLAB - end 語句
- MATLAB - 陣列
- MATLAB - 陣列
- MATLAB - 向量
- MATLAB - 轉置運算子
- MATLAB - 陣列索引
- MATLAB - 多維陣列
- MATLAB - 相容陣列
- MATLAB - 分類陣列
- MATLAB - 元胞陣列
- MATLAB - 矩陣
- MATLAB - 稀疏矩陣
- MATLAB - 表格
- MATLAB - 結構體
- MATLAB - 陣列乘法
- MATLAB - 陣列除法
- MATLAB - 陣列函式
- MATLAB - 函式
- MATLAB - 函式
- MATLAB - 函式引數
- MATLAB - 匿名函式
- MATLAB - 巢狀函式
- MATLAB - return 語句
- MATLAB - 無返回值函式
- MATLAB - 區域性函式
- MATLAB - 全域性變數
- MATLAB - 函式控制代碼
- MATLAB - 濾波函式
- MATLAB - 階乘
- MATLAB - 私有函式
- MATLAB - 子函式
- MATLAB - 遞迴函式
- MATLAB - 函式優先順序
- MATLAB - map 函式
- MATLAB - mean 函式
- MATLAB - end 函式
- MATLAB - 錯誤處理
- MATLAB - 錯誤處理
- MATLAB - try...catch 語句
- MATLAB - 除錯
- MATLAB - 繪圖
- MATLAB - 繪圖
- MATLAB - 繪製陣列
- MATLAB - 繪製向量
- MATLAB - 條形圖
- MATLAB - 直方圖
- MATLAB - 圖形
- MATLAB - 二維線圖
- MATLAB - 三維圖
- MATLAB - 圖表格式化
- MATLAB - 對數座標圖
- MATLAB - 繪製誤差條
- MATLAB - 繪製三維等高線圖
- MATLAB - 極座標圖
- MATLAB - 散點圖
- MATLAB - 繪製表示式或函式
- MATLAB - 繪製矩形
- MATLAB - 繪製頻譜圖
- MATLAB - 繪製網格曲面圖
- MATLAB - 繪製正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 線性插值
- MATLAB - 二維陣列插值
- MATLAB - 三維陣列插值
- MATLAB - 多項式
- MATLAB - 多項式
- MATLAB - 多項式加法
- MATLAB - 多項式乘法
- MATLAB - 多項式除法
- MATLAB - 多項式的導數
- MATLAB - 變換
- MATLAB - 變換函式
- MATLAB - 拉普拉斯變換
- MATLAB - 拉普拉斯濾波器
- MATLAB - 高斯-拉普拉斯濾波器
- MATLAB - 逆傅立葉變換
- MATLAB - 傅立葉變換
- MATLAB - 快速傅立葉變換
- MATLAB - 二維逆餘弦變換
- MATLAB - 新增圖例
- MATLAB - 面向物件
- MATLAB - 面向物件程式設計
- MATLAB - 類和物件
- MATLAB - 函式過載
- MATLAB - 運算子過載
- MATLAB - 使用者自定義類
- MATLAB - 複製物件
- MATLAB - 代數
- MATLAB - 線性代數
- MATLAB - 高斯消去法
- MATLAB - 高斯-約旦消去法
- MATLAB - 簡化行階梯形
- MATLAB - 特徵值和特徵向量
- MATLAB - 積分
- MATLAB - 積分
- MATLAB - 二重積分
- MATLAB - 梯形法則
- MATLAB - 辛普森法則
- MATLAB - 其他
- MATLAB - 微積分
- MATLAB - 微分
- MATLAB - 矩陣的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用資源
- MATLAB - 快速指南
- MATLAB - 有用資源
- MATLAB - 討論
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 模型是一個框圖。
模型元素是透過從庫瀏覽器中選擇相應的元素並將其拖動到模型視窗中來新增的。
或者,您可以複製模型元素並將它們貼上到模型視窗中。
示例
從 Simulink 庫中拖放專案以建立您的專案。
在本例中,將使用兩個模組進行模擬 - 一個 **源**(訊號)和一個 **接收器**(示波器)。訊號發生器(源)生成模擬訊號,然後由示波器(接收器)以圖形方式顯示。

首先將所需的模組從庫拖到專案視窗。然後,將模組連線在一起,這可以透過將聯結器從一個模組的連線點拖到另一個模組的連線點來完成。
讓我們將“正弦波”模組拖到模型中。

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

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


按“執行”按鈕執行模擬,保持所有引數為預設值(您可以從“模擬”選單中更改它們)
您應該從示波器中獲得下圖。
