3 回答

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊
sim函數(shù)用來運(yùn)行Simulink模型。需要注意的是,用戶無法控制其仿真過程(例如暫停、繼續(xù)),一旦運(yùn)行就會(huì)直到達(dá)到結(jié)束條件為止——這一點(diǎn)和通過模型窗口界面運(yùn)行仿真不同。
調(diào)用格式:
[t,x,y] = sim(model,timespan,options,ut);[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);
輸入?yún)?shù):
model:模型的名字,用單引號(hào)括起來(注意不帶擴(kuò)展名.mdl);
timespan:指定仿真時(shí)間范圍,可以有幾種情況:
標(biāo)量tFinal,指定仿真結(jié)束時(shí)間。這種情況下開始時(shí)間為0;
兩個(gè)元素的向量[tStart tFinal],同時(shí)指定開始時(shí)間和結(jié)束時(shí)間;
向量[tStart OutputTimes tFinal],除起止時(shí)間外,還指定輸出時(shí)間點(diǎn)(通常輸出時(shí)間t會(huì)包含更多點(diǎn),這里指定的點(diǎn)相當(dāng)于附加的點(diǎn))。
options:指定仿真選項(xiàng),是一個(gè)結(jié)構(gòu)體,該結(jié)構(gòu)體通過simset創(chuàng)建,包括模型求解器、誤差控制等都可以通過這個(gè)參數(shù)指定(不修改模型,但使用和模型對(duì)話框里設(shè)置的不同選擇)。
ut:指定外部輸入,對(duì)應(yīng)于根模型的Inport模塊。
除第一個(gè)輸入?yún)?shù)外,其他參數(shù)都可以用空矩陣([])來表示模型的默認(rèn)值。
輸出參數(shù):
t:仿真時(shí)間向量;
x:狀態(tài)矩陣,每行對(duì)應(yīng)一個(gè)時(shí)刻的狀態(tài),連續(xù)狀態(tài)在前,離散狀態(tài)在后;
y:輸出矩陣,每行對(duì)應(yīng)一個(gè)時(shí)刻;每列對(duì)應(yīng)根模型的一個(gè)Outport 模塊(如果Outport模塊的輸入是向量,則在y中會(huì)占用相應(yīng)的列數(shù))。
y1, y2, ..., yn:把上面的y分開,每個(gè)yi對(duì)應(yīng)一個(gè)Outport模塊。

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超4個(gè)贊
sim函數(shù)用來運(yùn)行Simulink模型。需要注意的是,用戶無法控制其仿真過程(例如暫停、繼續(xù)),一旦運(yùn)行就會(huì)直到達(dá)到結(jié)束條件為止——這一點(diǎn)和通過模型窗口界面運(yùn)行仿真不同。
調(diào)用格式:
[t,x,y] = sim(model,timespan,options,ut);
[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);
輸入?yún)?shù):
model:模型的名字,用單引號(hào)括起來(注意不帶擴(kuò)展名.mdl);
timespan:指定仿真時(shí)間范圍,可以有幾種情況:
標(biāo)量tFinal,指定仿真結(jié)束時(shí)間。這種情況下開始時(shí)間為0;
兩個(gè)元素的向量[tStart tFinal],同時(shí)指定開始時(shí)間和結(jié)束時(shí)間;
向量[tStart OutputTimes tFinal],除起止時(shí)間外,還指定輸出時(shí)間點(diǎn)(通常輸出時(shí)間t會(huì)包含更多點(diǎn),這里指定的點(diǎn)相當(dāng)于附加的點(diǎn))。
options:指定仿真選項(xiàng),是一個(gè)結(jié)構(gòu)體,該結(jié)構(gòu)體通過simset創(chuàng)建,包括模型求解器、誤差控制等都可以通過這個(gè)參數(shù)指定(不修改模型,但使用和模型對(duì)話框里設(shè)置的不同選擇)。
ut:指定外部輸入,對(duì)應(yīng)于根模型的Inport模塊。
除第一個(gè)輸入?yún)?shù)外,其他參數(shù)都可以用空矩陣([])來表示模型的默認(rèn)值。
輸出參數(shù):
t:仿真時(shí)間向量;
x:狀態(tài)矩陣,每行對(duì)應(yīng)一個(gè)時(shí)刻的狀態(tài),連續(xù)狀態(tài)在前,離散狀態(tài)在后;
y:輸出矩陣,每行對(duì)應(yīng)一個(gè)時(shí)刻;每列對(duì)應(yīng)根模型的一個(gè)Outport 模塊(如果Outport模塊的輸入是向量,則在y中會(huì)占用相應(yīng)的列數(shù))。
y1, y2, ..., yn:把上面的y分開,每個(gè)yi對(duì)應(yīng)一個(gè)Outport模塊。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
執(zhí)行simulink模型用的命令 相當(dāng)于windows里的run命令
sim(model,timespan,options,ut);
[t,x,y] = sim(model,timespan,options,ut);
[t,x,y1, y2, ..., yn] = sim(model,timespan,options,ut);
Description
The sim command causes the specified Simulink model to be executed. The model is executed with the data passed to the sim command, which may include parameter values specified in an options structure. The values in the structure override the values shown for block diagram parameters in the Configuration Parameters dialog box, and the structure may set additional parameters that are not otherwise available (such as DstWorkSpace). The parameters in an options structure are useful for setting conditions for a specific simulation run.
- 3 回答
- 0 關(guān)注
- 3409 瀏覽
添加回答
舉報(bào)