基于Matlab GUI的整流電路仿真設(shè)計
“imread”函數(shù)用于讀取電路原理圖圖片,顯示圖片用“image”函數(shù),代碼“axis off”的作用是將數(shù)軸的坐標去掉。
(2)模型參數(shù)的設(shè)置。參數(shù)設(shè)置包括負載參數(shù)以及仿真時間、電源電壓和脈沖發(fā)生器的參數(shù)設(shè)置。設(shè)置參數(shù)后,點擊“仿真”按鈕,仿真波形在顯示窗口動態(tài)顯示出來,如同示波器一樣。
電阻值的設(shè)置先用“get”函數(shù)來讀取電阻值文本框中的數(shù)值,再用“set_param”函數(shù)將讀取的數(shù)值寫入Simulink電阻模塊中。
仿真時間的設(shè)置既可用滑動條又可用編輯文本框。移動滑動條上的滑塊位置就可改變滑動條提供的數(shù)值,文本框中的參數(shù)也會隨之改變,反之亦然。文本框和滑動條之間的數(shù)據(jù)傳遞用語句:
電源電壓和脈沖發(fā)生器參數(shù)的設(shè)置采用調(diào)用模塊封裝界面的方法來實現(xiàn),利用“open_system”函數(shù),打開模塊參數(shù)進行設(shè)置。
(3)仿真波形在主界面的顯示。在Simulink模型中,把要顯示的波形數(shù)據(jù)導入workspace當中,再利用plot(tout,yout)命令畫出圖形,顯示在主界面上。為了在界面指定的坐標軸中輸出圖形,只要在plot命令執(zhí)行前添加axes(h_axes)代碼即可。
(4)輔助功能的實現(xiàn)。為了優(yōu)化仿真界面的功能,系統(tǒng)設(shè)有一些輔助功能,如柵格開關(guān),顯示其他圖形、返回和退出等。
“柵格開關(guān)”是對顯示區(qū)域的柵格控制,柵格的開與關(guān)分別對應“grid on”的選中與否。相關(guān)代碼為:
單擊“顯示其他波形”,即可進入其他波形顯示界面,如圖6所示。能顯示晶閘管的電壓、電流波形和觸發(fā)脈沖的波形,這樣既可節(jié)省仿真主界面的空間,又可加強仿真界面的層次感。本文引用地址:http://butianyuan.cn/article/179244.htm
(5)菜單的實現(xiàn)。菜單的實現(xiàn)采用的是GUI的uimenu菜單設(shè)計,包括“文件”、“負載類型”、“其他”三項。其中“文件”和“其他”菜單的下拉菜單的功能是對界面功能的同一表現(xiàn),“負載類型”的下拉菜單包括電阻負載和阻感負載,界面的關(guān)閉和打開分別用到delete和figure函數(shù)。即如果選擇阻感負載,系統(tǒng)會關(guān)閉純電阻負載變流電路的仿真界面figure(bisheshiyan4),打開阻感負載的仿真界面figure(danxiangzugan)。
由主界面仿真圖來看,從對各項參數(shù)的設(shè)置到仿真運行再到結(jié)果顯示整個過程操作方便,加上輔助工具的使用,使仿真結(jié)果一目了然,對比清晰。如果對仿真結(jié)果不滿意,可以重新設(shè)置參數(shù)繼續(xù)進行仿真。仿真結(jié)束后,可以選擇“退出”按鈕退出當前界面。界面友好,操作簡單。
3 結(jié)語
計算機仿真技術(shù)是研究電力電子技術(shù)的有效手段,它可以輔助工程設(shè)計、分析和研究,也可以輔助教學。本文利用仿真軟件Matlab的Simulink和Power System工具箱對應用廣泛的整流電路進行建模,并利用Matlab GUI功能建立了整流電路的仿真界面,該界面集參數(shù)設(shè)置、電路說明、模型修改、模型查看、仿真操作、結(jié)果顯示和結(jié)果顯示輔助工具等為一體,大大減化了仿真操作流程,極大提高仿真測試效率。整流電路仿真界面既為實際系統(tǒng)的元件參數(shù)選擇提供幫助,也為其他變流電路系統(tǒng)界面的開發(fā)提供參考。
DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY
電流傳感器相關(guān)文章:電流傳感器原理 脈沖點火器相關(guān)文章:脈沖點火器原理
評論