資源簡(jiǎn)介
在simulink中應(yīng)用s函數(shù)設(shè)計(jì)一個(gè)連續(xù)系統(tǒng)的實(shí)例。程序做了詳細(xì)的注釋(拜托,簡(jiǎn)單的一眼看懂的那種沒有注釋)。
作為入門級(jí)的看看比較好。友情提醒:運(yùn)行前,記得設(shè)初值。

代碼片段和文件信息
%對(duì)應(yīng)的系統(tǒng)傳函為G=1/(s+1)狀態(tài)空間方程為:dx=-x+u;y=x
%注意:x_initial是狀態(tài)變量x的初始值,需要在simulink對(duì)系統(tǒng)進(jìn)行仿真前由用戶在工作空間手工賦值
function?[sysx0strts]?=?sfun_1(txuflagx_initial)
switch?flag
??case?0
????[sysx0strts]=mdlInitializeSizes(x_initial);%初始化子函數(shù)
???case?1
????sys=mdlDerivatives(txu);?%微分計(jì)算子函數(shù)
??case?2
????sys=mdlUpdate(txu);%狀態(tài)更新子函數(shù)
??case?3
????sys=mdlOutputs(txu);%結(jié)果輸出子函數(shù)
??case?4
????sys=mdlGetTimeOfNextVarHit(txu);%計(jì)算下一個(gè)采樣點(diǎn)的絕對(duì)時(shí)間的子函數(shù)
??case?9
????sys=mdlTerminate(txu);%仿真結(jié)束子函數(shù)
??otherwise
????error([‘Unhandled?flag?=?‘num2str(flag)]);%出錯(cuò)標(biāo)記
end
%以下為初始化子函數(shù)
function?[sysx0strts]=mdlInitializeSizes(x_initial)
sizes?=?simsizes;%用于設(shè)置模塊參數(shù)的結(jié)構(gòu)體用simsizes來生成
sizes.NumContStates??=?1;
sizes.NumDiscStates??=?0;
sizes.NumOutputs?????=?1;
sizes.NumInputs??????=?1;
sizes.DirFeedthrough?=?0;%“0”表示:輸入和輸出間不存在直接比例關(guān)系
sizes.NumSampleTimes?=?1;???%?
sys?=?simsizes(sizes);%設(shè)置完后,賦給sys輸出
x0??=?x_initial;%狀態(tài)變量初始值
str?=?[];%固定格式
ts??=?[0?0];%該取值對(duì)應(yīng)純連續(xù)系統(tǒng)
%以下為計(jì)算模塊導(dǎo)數(shù)子函數(shù)
function?sys=mdlDerivatives(txu)
dx=-x+u;%對(duì)應(yīng)于該系統(tǒng)的狀態(tài)空間方程
sys?=?dx;%把計(jì)算得出的導(dǎo)數(shù)向量賦給sys輸出
%以下為更新模塊離散狀態(tài)子函數(shù)
function?sys=mdlUpdate(txu)
sys?=?[];
%以下為計(jì)算模塊輸出子函數(shù)
function?sys=mdlOutputs(txu)
sys?=?x;%對(duì)應(yīng)于該系統(tǒng)的狀態(tài)空間方程
%以下為計(jì)算下一個(gè)采樣時(shí)間點(diǎn)子函數(shù)
function?sys=mdlGetTimeOfNextVarHit(txu)
sampleTime?=?1;????%??Example?set?the?next?hit?to?be?one?second?later.
sys?=?t?+?sampleTime;
%以下為仿真結(jié)束子函數(shù)
function?sys=mdlTerminate(txu)
sys?=?[];
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????15811??2010-03-09?15:10??新建文件夾\sfunc_1.mdl
?????文件???????1734??2010-03-09?15:10??新建文件夾\sfun_1.m
?????目錄??????????0??2010-03-09?15:16??新建文件夾
-----------?---------??----------?-----??----
????????????????17545????????????????????3
評(píng)論
共有 條評(píng)論