Simulink基礎:基本模塊操作3(積分示例與From Workspace 模塊)

積分模塊示例_求解微分方程

1)微分方程:dx1=x2 * t; dx2=x2 * e^(-0.5t);
模塊建立如下:
在這裏插入圖片描述
示波器顯示:
在這裏插入圖片描述

From Workspace 模塊

1)用於將 Workspace 中的數據導入到 Simulink 中進行仿真
參數對話框:
在這裏插入圖片描述
2)模塊支持三種導入數據的方式:timeseries, matrix, structure;
Data:用於設置變量名爲 simin
Output data type:用於設置輸出數據類型
Interpolate date:用於使能內部插值
Enable zero-crossing detection:用於使能過零檢測
Form output after final data value by:用於選擇當仿真時間超過外部數據時,接下來的時間進行外部插值的算法
3)例1:用 matrix 方式實驗
首先建立外部數據,包括:時間序列 t、正弦序列 date、餘弦序列 date2
在這裏插入圖片描述然後對 simin 賦值:simin=[t,date,date2]; 使其成爲一個三列的矩陣,第一列就是時間序列 t,第二列是正弦序列 date,第三列是餘弦序列 date2。隨後在Simulink中運行仿真
在這裏插入圖片描述
最後得到波形:
在這裏插入圖片描述
4)例2:用 structure 方式實驗
清除上述的 simin 變量內容:clear simin 然後鍵入

simin.time=t;  //賦值結構體時間序列
simin.signals.values=[date,date2];  //賦值結構體參數
 simin.signals.dimension=[101,2];  //賦值結構體參數大小(行數,列數)

運行仿真,輸出:
在這裏插入圖片描述
5)例3:timeseries方式實驗
首先刪除 simin 結構體 然後鍵入

simin=timeseries  //定義數據類型
simin.Time=t;  //時間域賦值
simin.Data=[date,date2];  //數據域賦值

運行仿真,得到輸出:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章