1. 程式人生 > >(轉載)在m文件裏調用simulink模型---sim命令的用方法

(轉載)在m文件裏調用simulink模型---sim命令的用方法

並且 工作 AC 原來 返回 input work tlab 工作空間

在m文件裏調用模型mdl關鍵是用sim命令。

[ t, x, y ] = sim( model, timespan, options, ut)

[ t, x, y1, y2, …, yn] = sim( model, timespan, options, ut)

(1)model:需要進行仿真的系統模型框圖名稱;

(2)timespan:系統仿真的時間範圍(起始至終止時間),可有如下形式:

tFinal:設置仿真終止時間。仿真起始時間默認為0;

[tStarttFinal]:設置起始時間(tStart)與終止時間(tFinal);

[tStartOutputTimestFinal]:設置起始時間(tStart)與終止時間(tFinal),並且設置仿真返回的時間向量[tStartOutputTimestFinal],其中tStart、       OutputTimes、tFinal必須按照升序排列。

(3)options:由simset命令所設置的除仿真時間外的仿真參數;

(4)ut:表示系統模型頂層的外部可選輸入。ut可以是MATLAB 函數。可以使用多個外部輸入ut1、ut2、…。

(5)t:返回系統仿真的時間向量。

(6)x:返回系統仿真的狀態變量矩陣。

(7)y:返回系統仿真的輸出矩陣。按照頂層輸出Outport模塊的順序輸出。如果輸出信號為向量輸出,則輸出信號具有與此向量相同的維數。

(8)y1,…,yn:返回多個系統仿真的輸出。

改變模型輸入參數的demo,同時不影響原來的mdl文件

>t=0:0.1:10; t=t’; u=sin(t); sim_input=[t, u];

>[tout1, x1, yout1]=sim(‘command_in_out’, 10); %使用Simulink仿真參數對話框中的workspace I/O 從MATLAB 工作空間中獲得輸入信號

>u=cos(t);

>ut=[t, u]; %改變系統輸入信號

>>[tout2, x2, yout2]=sim(‘command_in_out’, 10, [], ut);

(轉載)在m文件裏調用simulink模型---sim命令的用方法