導航:首頁 > 編程語言 > matlab編模擬程序

matlab編模擬程序

發布時間:2024-09-30 06:36:13

A. 怎麼在MATLAB中編寫程序,把simulink模擬出來的圖形用MATLAB實現

Simulink的命令行模擬方式:
[t,x,y]=sim('modelname')
利用對話框參數進行模擬,返回輸出矩陣;
[t,x,y]=sim('modelname', timespan, options, ut)
利用輸入參數進行模擬,返回輸出矩陣;
[t,x,y1,y2,...yn]=sim('modelname', timespan, options, ut)
利用輸入參數進行模擬,返回逐個輸出;
參數說明:
'modelname' 運行的模型名(不包含擴展名),必須在Matlab的搜索路徑上。
timespan 指定模擬的時間區間,可以採取以下幾種格式:
(1)[] 空,利用模型對話框設置時間;
(2)T_final 標量,制定終止模擬時間;
(3)[T_start T_final] 二元向量,指定模擬時間區間;
(4)outputTimes 任何指定輸出時間記錄點的向量。
options MATLAB特定的一種數據結構,具有最高優先權,可以覆蓋模型參數對話框中的設置。
ut 賦給模擬對象數入口模塊的量,具有最高優先設置,它是形為[t,u1,u2...]的數值矩陣,每個為時間序列或輸入序列。

B. matlab電力電子技術模擬怎麼做啊求友指導

模擬過程:
首先點擊桌面的MATLAB圖標,進入MATLAB環境,點擊工具欄中的Simulink選項。
進入所需的模擬環境。點擊File/New/Model新建一個模擬平台。這時可以在上一步Simulink環境中拉所需的元件到Model平台中,具體做法是點擊左邊的器件分類,這里一般只用到Simulink跟SimPowerSystems兩個,分別在他們的下拉選項中找到所需的器件,用滑鼠左鍵點擊所需的元件不放,然後直接拉到Model平台中。
第一步:首先按照之前的方法打開模擬環境新建一個模擬平台,先模擬新器件GTO的工作原理,按照下表,根據表中的路徑找到所需的器件跟連接器。
第二步,元件的復制跟粘貼。有時候相同的模塊在模擬中需要多次用到,這時按照常規的方法可以進行復制跟粘貼,可以用一個虛線框復制整個模擬模型。還有一個常用方便的方法是在選中模塊的同時按下Ctrl鍵拖拉滑鼠,選中的模塊上會出現一個小「+」好,繼續按住滑鼠和Ctrl鍵不動,移動滑鼠就可以將模塊拖拉到模型的其他地方復制出一個相同的模塊,同時該模塊名後會自動加「1」,因為在同一模擬模型中,不允許出現兩個名字相同的模塊。
第三步,把元件的位置調整好,准備進行連接線,具體做法是移動滑鼠到一個器件的連接點上,會出現一個「十字」形的游標,按住滑鼠左鍵不放,一直到你所要連接另一個器件的連接點上,放開左鍵,這樣線就連好了,如果想要連接分支線,可以要在需要分支的地方按住Ctrl鍵,然後按住滑鼠左鍵就可以拉出一根分支線了。
在連接示波器時會發現示波器只有一個接線端子,這時可以參照下面示波器的參數調整的方法進行增加端子。在調整元件位置的時候,有時會遇到有些元件需要改變方向才更方便於連接線,這時可以選中要改變方向的模塊,使用Format菜單下的Flip block 和Rotate block兩條命令,前者改變水平方向,後者做90度旋轉,也可以用Ctrl+R來做90度旋轉。同時雙擊模塊旁的文字可以改變模塊名。然後單擊菜單欄中的Edit/Signal Properties命令來刷新模型。模塊的顏色也可以在激活模塊後,點擊右鍵,在background color中選擇自己喜歡的顏色。
第四步,模塊的參數設置。設者模型參數是保證模擬准確和順利的重要一步,有些參數是由模擬任務規定的,如本例模擬中的電源電壓與電阻值等,有些參數是需要通過模擬來確定的。設置模型參數可以雙擊模塊圖標彈出參數設置對話框,然後按框中提示輸入,若有不清楚的地方可以藉助幫助來看相關功能。
參數設置如下:
1. 脈沖發生器的參數設置。雙擊脈沖發生器,會彈出一個對話框,改變需要的參數後。其中參數行中從第一個開始分別為 振幅、 周期 、脈寬、 控制角(延遲時間)
控制角a的設置按照 t=aT/360
2. 打開電源設置對話框,這里設置電源為220V,直接在參數行輸入數字即可。
3. 新器件GTO的參數設置,這里採用默認設計,當需要改變的時候也可以另外設置。
4. 負載參數的設置,這里只是用到電阻負載,所以可以這樣設置,電阻R=100,
H=0,C=inf 。
5. 示波器的參數設置:當開始連接的時候,示波器只有一個連接端子,這時需要增加示波器的接線端子,具體做法是雙擊示波器,彈出的對話框。
只要在Number of axes 項中把1改成所需要增加的端子數字就可以,這里用到兩個端子,把它改成2就可以了。在Time range中設置一個數值,也即顯示時間,所設置的時橫坐標。就是模擬時間。
6. 模擬參數設置:在模擬開始前還必須首先設置模擬參數。在菜單中選擇Simulation,
在下拉菜單中選擇Simulation parameters,在彈出的對話款中可設置的項目很多,主
要有開始時間、終止時間、模擬類型(包括步長和解電路的樹枝方法),積極相對誤差、絕對誤差等。步長、解法和誤差的選擇對模擬運行的速度影響很大,步長太長計算容易發散,步長太小運算時間太長。
如果在一開始觀察不到示波器的波形,可以點擊工具欄上的望遠鏡,會自動的給定一個合適的坐標,觀察到需要的波形。如果想改變縱坐標,可以單擊郵件,選擇彈出快捷菜單中的「Axes properties」命令,只需要在RLC參數中給電感量一個數值就可以了。

C. 怎麼用matlab模擬啊

1、首先打開matlab軟體,點擊Simulink按鈕打開Simulink模擬環境(需要一點時間),


(3)matlab編模擬程序擴展閱讀:

1,MATLAB是matrix&laboratory兩個詞的組合,意為矩陣工廠(矩陣實驗室)。是由美國mathworks公司發布的主要面對科學計算、可視化以及互動式程序設計的高科技計算環境。

2,它將數值分析、矩陣計算、科學數據可視化以及非線性動態系統的建模和模擬等諸多強大功能集成在一個易於使用的視窗環境中,為科學研究、工程設計以及必須進行有效數值計算的眾多科學領域提供了一種全面的解決方案,並在很大程度上擺脫了傳統非互動式程序設計語言(如C、Fortran)的編輯模式,代表了當今國際科學計算軟體的先進水平。

3,MATLAB和Mathematica、Maple並稱為三大數學軟體。它在數學類科技應用軟體中在數值計算方面首屈一指。MATLAB可以進行矩陣運算、繪制函數和數據、實現演算法、創建用戶界面、連接其他編程語言的程序等,主要應用於工程計算、控制設計、信號處理與通訊、圖像處理、信號檢測、金融建模設計與分析等領域。

D. 如何使用C語言在matlab的simulink中進行演算法模擬

本文介紹如何在matlab的simulink中嵌入C語言進行多輸入多輸出的模擬;

Matlab提供了S-function模塊,位於Simulink/User-Defined Functions模塊庫中,它可以方便地調用matlab腳本,即.m為後綴的文件,也可以調用c文件,但這里使用的是LEVEL-1的s-function,即只能進行單輸入和單輸出。關於LEVEL-1的單輸入單輸出,可參考《matlab 調用C程序進行simulink模擬》這篇文章,具體不再贅述,相關信息如下所示;

如果需要進行多輸入多輸出(MIMO)的系統的模擬,那麼就需要LEVEL-2的s-function,因此這里需要使用S-Function Builder來自定義需要輸入的參數和輸出的參數;

首先拖拽S-Function Builder到模擬文件中,並雙擊打開,可以看到具體的屬性如下圖所示;

一般初級的使用,這里有四個地方需要注意,已經在上圖中標注出來;

後面將結合一個例子進行分析;

首先設置文件名,本文設置為sfun_myc;

然後在輸入和輸出選項下有相關埠的屬性選項,具體如下;

點擊圖標①,在Input ports的選項下,添加了u0,u1,u2和t,這四個輸入信號的添加;

輸出具體如下圖所示;

設置成功之後,具體信息如下圖所示;

模塊圖標如下圖所示;

從上面兩圖可以看出,已經設置完成,點擊Build生成S-Function對應的C程序,包括;

文件列表如下圖所示;

sfun_myc.c是軟體自動生成的文件,源碼相對較長,占較大篇幅,暫時不貼,主要分析其中幾個主要的函數;在mdlOutputs函數會每過一個采樣點(sample time)就被調用一次,在這里以及傳入了我們之前定義好的四個參數,以及需要輸出的三個參數;並且最終調用sfun_myc_Outputs_wrapper函數來處理輸入和輸出,具體如下所示;

主要的邏輯是在這個函數中進行編寫;源碼太長,占較大篇幅,暫時不貼,主要分析其中幾個主要的函數;

上面的代碼可以看到,u0為輸入,y0和y1位輸出;

在sfun_myc_Outputs_wrapper函數中進行修改,就可以得到:

這里用梯形速度曲線進行測試,具體如下;

編輯好相應的函數就可以開始編譯程序;在matlab終端輸入以下指令;

0 warning 0 errors

如果出現以下提示:錯誤使用 mex 未找到支持的編譯器或 SDK。您可以安裝免費提供的 MinGW-w64 C/C++ 編譯器;請參閱安裝 MinGW-w64 編譯器。如需更多選項,請參閱 mathworks.com/support/c...。則需要先根據提示安裝相應的編譯器。

模擬的框圖如下所示;

寫的是一個梯形曲線規劃, ,結果符合預期,開心。

本文總結了在matlab的simulink中調用C語言進行模擬,但是還有很多請問沒有考慮在內,需要讀者進行舉一反三,如果有別的問題也可以進行在文章下方進行評論,或者私信我。

筆者能力和水平有限,文中難免有錯誤和紕漏之處,請大佬們不吝賜教;創作不易,如果本文幫到了您,;

閱讀全文

與matlab編模擬程序相關的資料

熱點內容
世茂城四期用的什麼app 瀏覽:385
linuxgmt時間格式 瀏覽:144
刪除復制文件痕跡 瀏覽:242
男士微信頭像卡通 瀏覽:818
數據線長度有哪些 瀏覽:901
cimatrone85教程 瀏覽:173
資料庫管理客戶端 瀏覽:998
手機word文件怎麼刪除多餘的表格 瀏覽:326
虛擬機與本機共享文件 瀏覽:734
掃描文件用什麼截圖 瀏覽:44
微信程序所在文件夾 瀏覽:22
文件壓縮完之後還大是什麼原因 瀏覽:228
win10電腦遠程 瀏覽:363
手機怎樣打開all格式文件 瀏覽:750
合金風暴安卓版在哪下載 瀏覽:485
常見的網路協議 瀏覽:351
元器件參數查詢網站有哪些 瀏覽:550
編程什麼系統好操作 瀏覽:496
servlet的註解配置文件 瀏覽:58
手機qq查看網站源碼 瀏覽:979

友情鏈接