matlabsimulink中怎麼把模組引數用變數表示

2021-04-13 07:26:46 字數 3591 閱讀 4145

1樓:悟

直接建立乙個m檔案,把你要賦值的變數在這裡用語句賦值,然後執行,執行成功之後再執行帶有變數的mdl檔案就行了

2樓:匿名使用者

三個函式

,你需要好好看看就知道了:

獲取引數函

專數屬get_param;  % get_param get simulink system and block parameter values.

設定引數函式set_param;    %  set_param('vdp/mu','gain','1000')

執行模型函式sim;               % simout = sim('model', 'returnworkspaceoutputs', 'on')

matlab simulink**圖中,怎麼把乙個模組結構的變化引數用變數表示,並將引數設定放在m檔案中?

3樓:matlab雪琪

一般在執行**之前 先執行m檔案 將m檔案計算得到的結果變數作為simulink的初始值變數!

4樓:趙汝準

ø  如何在開啟模式的同時開啟workspace:在模型的file---->modelproperty裡面的callback裡面輸入load(『xx.mat』);

5樓:匿名使用者

在simulink**中,選擇file->model properties,跳出視窗的callbacks 選項卡中在適當呼叫時間新增m檔名。

matlab m檔案中如何呼叫simulink模組

6樓:

m檔案對simulink的連線:

1、在m檔案中首先開啟mdl檔案,用open_system('model');

2、現在可以在m檔案中用set_param()和get_param()函式改變和獲得simulink中模組的引數值;

把m函式封裝成simulink模組(matlab7.0):

1、可以應用user-defined functions 裡面的embedded matlab function;

2、m函式為多輸入與多輸出時可直接改fcn函式輸入與輸出,儲存就可以那;

用sim()函式

該函式的呼叫格式為:

[t,x,y]=sim(f1,tspan,options,ut)

其中f1為simulink的模型名,tspan為**時間控制變數;引數options為模型控制引數;ut為外部輸入向量

7樓:匿名使用者

在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);

8樓:塵埃開出花

matlab m檔案中呼叫simulink模組步驟如下:

1、開啟simulink在simulink庫中選擇」simulink「庫,在其下的子庫」user-defined functions「中選擇 」matlab function「並新增到simulink**框圖中。

2、開啟m檔案:如下圖所示,雙擊matlab function 即可開啟編輯環境。

4、變數的定義:確定輸入輸出函式,在確定了輸入輸出變數之後進行函式頭的編輯。

6、m檔案模組外觀:m檔案編輯後即可進行封裝並連線成整個函式系統,從而實現所需要的**功能。

9樓:小丁創業

matlab m檔案中呼叫simulink模組的方法和詳細的操作步驟如下:

1、首先,開啟simulink,在simulink庫中選擇「 simulink」庫,在子庫「 user-defined functions」中選擇「 matlab function」,然後將其新增到simulink**框圖中,如下圖所示。

2、其次,開啟m檔案,雙擊「matlab function」開啟編輯環境,如下圖所示。

4、然後,變數的定義:確定輸入和輸出函式,並在確定輸入和輸出變數後編輯函式頭,如下圖所示。

6、最後,m檔案模組的外觀:編輯m檔案後,可以將其封裝並連線到整個功能系統中,以實現所需的**功能,如下圖所示。

怎樣用matlab命令設定simulink裡子模組的引數

10樓:匿名使用者

你的意思是使用matlab完成整個simulink搭建,設定與**過程?不推薦,太難了,大量的指令與語法。如果只是引數傳遞的話,simulink裡面定義乙個變數,在matlab裡面直接賦值就可以了。

11樓:匿名使用者

simulink子模組的引數不是matlab給的,而是通過子模組的輸入口給定,或者通過對子模組的mask封裝,在變數裡面填入的引數給的。

simulink中constant模組如何將變數的值顯示出來

12樓:折柳成萌

用m函式實現,在函式中定義全域性變數,把要顯示的變數賦值到函式中的全域性變數;再在工作區或者你的gui介面檔案中定義與m函式中同名的全域性變數;再顯示你定義的全域性變數就可以了。

13樓:殳宜說寄容

將變數存成乙個函式型的m檔案,放在工作路徑下,可以直接呼叫的

關於matlab simulink的from worksapce問題

用embeded matlab function寫個函式就可以,或者直接 m函式的檔案,輸入是t輸出是y function y from t y y y floor t 1 在matlab simulink中,想要實現下面的情況 首先,兩次使用logic and bit operation裡的 pa...

matlab simulink裡面的電氣模組中Three P

出現這個問題是與simpower system中某些模組的建模方式有關。三相可變負載是作為理想電流源來建模的專,它不能直接與感屬性原件串聯。原因其實很簡單,電路教科書在講解電壓源 電流源的串聯和併聯時提到 只有電流相等且方向一致的電流源才允許串聯,否則違背kcl。1 而在你的 裡,變壓器副邊繞組就是...

中白鷺體重,中白鷺體重 中白鷺體重 中白鷺體重?

中白鷺的體長在62厘公尺到70厘公尺之間,體重在一千克以下,400克以上,屬於中型涉禽 你這問題有點不明白。中白鷺體重 中白鷺體重 中白鷺體重?白鷺大copy小大一,白鷺平均體重大概bai900克左右,身高大約35厘公尺。du小白鷺平均體重 zhi350 540g 大白鷺是一種大型涉禽,身dao長9...