我用MATLAB寫好了 m檔案,想用simulink的示波器

2021-03-26 08:25:07 字數 4307 閱讀 2081

1樓:匿名使用者

對不起!simulink**工具我沒用過。你只好另請高手。

求問matlab大神,怎樣將.m檔案生成的影象放到simulink中用示波器顯示?

2樓:匿名使用者

simulink中有個模組fromworkspace,可以把workspace中的資料讀入**中

你把這個模組加入,讀取你m檔案生成的曲線(即陣列),輸入到示波器就可以了

matlab中simulink中的示波器在什麼地方『我是菜鳥請寫得詳細點

3樓:匿名使用者

先輸入simulink ,然後再左邊的視窗中找。是scope

4樓:匿名使用者

simulink(第一行)/sinks/scope

請問用simulink的scope生成的波形和m檔案plot生成的波形看上去有什麼區別

5樓:愛笑的柯南推理

以array的方式儲存就

抄行,儲存的bai時候有個變數名,如du:scopedata1,想看資料時,如果在workspace中看,就直

zhi接輸入

daoscopedata1,就行了,如果在m檔案中呼叫,可以用x=evalin('base','scopedata1'),至於你說的stepinfo我不是很瞭解,不好意思。

matlab中.m檔案怎麼運用到simulink

6樓:匿名使用者

把你寫的m檔案按照格式放在simulink的user-defined functions 庫下面的embedded matlab function中即可實現

7樓:nexus科技

不能直接用,查一下s函式level-1和level2,總之很麻煩。

8樓:人保健康曹博

a矩陣中的值是0和1,不知道是什麼型別,如果是double型的話你把它轉化成uint8的話,那就是它的專灰度值就屬是0和1,你儲存後顯示當然是黑色;

如果是uint8型的話,灰度值0-255,那麼0和1肯定是黑色。

如何能把matlab中的m檔案弄成一個模組,在simulink中與示波器等相連

9樓:匿名使用者

在simulink user-defined function裡面有各種可以呼叫的自定義函式,其中embedded matlab function、m-file s-function 、s-function等等又可以實現m檔案被simulink所呼叫。

內如果你容是初學者,不妨使用embedded matlab function。注意定義好輸入輸出的個數。

比如sin:

function y = f**(u)

y = sin(u);

函式輸出可以直接接simulink其它各種訊號器件。

用matlab的m檔案和simulink進行**,要求有m程式,和simulinke的模型**,還有必要的引數設定,求強人,

10樓:匿名使用者

m檔案就是自己列個方程組,把方程組轉換為m語言;simulink可以按方程組設計,也可以使用simpowersystem子模組**(裡面有電路元件的模型)

11樓:匿名使用者

這個題貌似都已經解過了,不求人了

12樓:機械動力學

首先,你得根據電學定律列出有關方程;

其次,建議你做幾個simulink的例子,熟悉有關建模思想和基本操作;

再次,將你的相關方程已simulink的方式表示出來,並求解。

估計兩週就可以做出來。

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

13樓:

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函式為多輸入與多輸出時可直接改f**函式輸入與輸出,儲存就可以那;

用sim()函式

該函式的呼叫格式為:

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

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

14樓:匿名使用者

在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(『***mand_in_out』, 10); %使用simulink**引數對話方塊中的workspace i/o 從matlab 工作空間中獲得輸入訊號

>u=cos(t);

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

>>[tout2, x2, yout2]=sim(『***mand_in_out』, 10, , ut);

15樓:塵埃開出花

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

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

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

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

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

16樓:小丁創業

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

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

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

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

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

simulink模組呼叫m檔案問題?

17樓:匿名使用者

引數不需要這種方式來定義啊。直接使用,在workspce裡賦值就行了。

我寫好了一本書,怎麼投稿我寫好了一本書,怎麼投稿?

掙稿費難啦,要有才華,要肚裡有貨。在此基礎上,我認為 一是要認真研究你所要投的報刊或雜誌的內容,一般需要什麼稿件,你要投哪個版面,他發表過哪些文章,你的符不符合他的要求,一般晚報 副刊版需要些休閒類的文章,反映自己心情 經歷的文筆輕鬆的文章比較適合,而正兒八經的文章往往不適合刊用 二是要多留心。這包...

matlab中怎麼用M檔案定義分段函式,再用fplot進行函

fun3 x exp x fplot fun3,3,0 m hold on fun4 x cos x fplot fun4,0,3 r 用hold on function y f x x 0 0.1 1 if x 1 2 y 2 x else y 2 1 x endfplot 2 x,2 1 x 0...

在matlab建立函式M檔案,用三重迴圈計算兩個矩陣相乘

我知道的復m檔案的建立有兩種方法制 1 開啟matlab,點bai 擊新建按鈕du,在裡zhi面寫上 點dao儲存就可以了。2 新建一個記事本檔案,寫上 儲存的時候字尾名改為.m,儲存好的檔案就是m檔案了。至於你說的三重迴圈計算兩個矩陣相乘,我不知道你的意思是什麼,在matlab裡面兩個矩陣相乘,只...