GUI控制系統典型環(huán)的演示_第1頁
GUI控制系統典型環(huán)的演示_第2頁
GUI控制系統典型環(huán)的演示_第3頁
GUI控制系統典型環(huán)的演示_第4頁
GUI控制系統典型環(huán)的演示_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、控制系統典型環(huán)節(jié)的演示程序-2 -/ 111. GUI的啟動在工具欄選打開,或者在命令窗口提示符下輸入guide打開。打開 GUIDE后,即呈現如圖1.1所示的啟動界面。文檔收集自網絡,僅用于個人學習H GUIDE Quick startCreat-e New GUT Open Existing GUfGUIDE lemplalf5QUJ with Uicontrols* Ul 前tti Axes and Menu 羊 Modal QuE-stion DialcgPreviewBLANKSave fiew figure 笳:D:Program Fi lesXMA LA Bfs201CbWini

2、士 V"沁CsrceiHelp圖1.1 GUI啟動界面2. GUI界面的創(chuàng)建如圖1.1所示,選擇默認界面,即Biank GUI(default),確認后即彈出如圖1.2 所示的初始界面。文檔收集自網絡,僅用于個人學習Ciirrc-Prt Point! 344. 343iJ Piikjon: 5% 二EFO, 544, 4J0n ijntitlfcl.冃疳 E Th ViwT 亍4 帰HlpQ 凸 jt 哼譽&曲IQ®怡 國 Pu各h DuttQrfi fiAdio BurtiMI- a Check eI q £di* Tgirt -i 何創(chuàng)鼻血Eiiy P

3、opupFB LixtbaxH Toggle EuttcfiiEOtmIv左 PanelyS Buttrj" 3roupi -X Auii 匚*0I 19: Fgui-e-l圖1.2現實控件名稱的設置界面3.控制系統典型環(huán)節(jié)的演示程序的設計1) 程序功能描述進行控制系統典型環(huán)節(jié)的演示,包括典型環(huán)節(jié)運行效果的演示與代碼的展示。 代碼區(qū)輸入繪制曲線語句并通過單擊定制按鈕繪制曲線。2) 程序界面設計也可以在文檔收集自網絡,僅用于個人學習根據程序功能要求,添加不同控件,并設置控件各自的屬性。1)添加Axes控件,用來顯示演示圖形,雙擊調出屬性編輯器進行各種屬性設置,屬性設為“ myAxes”

4、 如圖1.3所示。文檔收集自網絡,僅用于個人學習Tag蠱遼口咬NSelection Highlighton亠1rryyjec淨T 匚 kzDAirrT-TicfcDirModeautoTTi 匚 kLength應 t 0.01; 0.035 JfJ Tightiriset4-1 11 C.b:-TiUtCorrtextMenuV None>UnitscharactersT田j EthfO doubleS VEewLO-O 90.0VfsibleOPT圏 Inspector:2)圖1.3Axes控件屬性設置添加Panel控件用來盛放其他控件,如圖1.4所示。這里我們盛放 EditTagui

5、p anelTag屬性設為“ uipanel ”,Title屬性設為空曜'集自網絡,僅用于個人學習Text控件。3)文檔收添加Edit Text 控件盛放于 屬性設為“ strCode ”,String 樣消失,及背靜顏色等的設置。圖1.4添加Panel控件Panel控件中,此處作為代碼區(qū),如圖I屬性設為空,可以看到該控件中心“文檔收集自網絡,僅用于個人學習1.5 所示。Tag Edit Text ”字Edit Text-13 - / 11圖1.5 Edit Text 控件的添加4) 添加Static Butt on控件作為標識。Tag屬性設為“ textDemo ”,String 屬

6、性設為“典型環(huán)節(jié)演示”。文檔收集自網絡,僅用于個人學習5) 添加ListBox控件來從中選擇 4個不同的典型環(huán)節(jié)選項。Tag屬性設為“ IstBox ”, Stri ng 屬性設為:文檔收集自網絡,僅用于個人學習String比例壞節(jié) 慣性環(huán)節(jié)比例懶知不節(jié) 比例稅分壞節(jié)Tag的屬性設為"btnDraw ”,String 屬性 屬性設為“在代碼區(qū)中輸入曲線參數,繪制任意Tag的屬性設為“ btnClose ”,String屬性設為“關閉窗口” 。文檔收集自網絡,僅用于個人學習6)添加兩個P ush Butt on控件。一個用于定制曲線的繪制,用戶在代碼區(qū)輸入繪制曲 線語句后,單擊此按鈕進

7、行曲線的繪制。設為“定制曲線”,TooltipString 曲線”。另一個用于關閉運行窗口,“關閉”,TooltipString屬性設為1.6所示。至此,界面所需控件已設置完畢,如圖典型壞節(jié)演示比例徽分環(huán)節(jié) 比謝畛環(huán)節(jié)Hie- 匕dil姑i匕士-layci/r Tcck hl 廣I D 國己口 I I:; 勺口串閣韻鹵I呂畫畤回 Push Birttoni丨 nzn llider1 樓 Rddio Bunon1 E Check Box顧 iEdit icjrt丨阿 Static Text1 E3 Pop-up MenuJ 刮 ListboxToggle Button丨 lijTnblu丨底加好

8、1 & Panelk Selectr* Button Group1 AriiveX Cqnlral關閉Tag: btn口匹IT!Curr Point 0.pW, IfiC. lOt. JI圖1.6程序界面設計草圖如果控件排列的不夠整齊,可進行控件的排列。在工具欄選串或選 Tools |AlignObjects彈出窗口如圖1.7所示。如對窗口右側4個控件按鈕豎排整齊,如圖檔收集自網絡,僅用于個人學習1.7所示。文LsJ Push SuttonBcm Slider® Radio Sunor0 Chwd eox 顧 Edit TextET Static Text皂3 Pop-up

9、MemI 利 L&tbon畫 Tog,gJe Guttp田 Tmblu逼Axe占巴 PanelI園 Button Gfou; fActivpX Coni!祇 Align ObjectsVerticalAlignDistribute_ 5e; spacing 20HorizontalAlignDistributeSet spacing 20- -OKpjxeiiCaned典型壞節(jié)演TP'te例微分壞節(jié)比例積分環(huán)節(jié)圖1.7界面控件布局設置如果需要還可以添加類似于Windows窗口菜單欄選項。在編輯窗口工具欄選國或選Tools |Menu Editor,彈出編輯窗口如圖 1.8所示。

10、文檔收集自網絡,僅用于個人學習|R”圍 File'D New.1 OpsnClose -)冒 Edit'曰 tutCopy 'm Paste B lHdp|Menu ProptrtiesLabet: HelpTag: Untitlecl_3Accelerator: Ctrl +' NoneH Sepa rator above this Ttemrn Check mark#115 item同 Enable this itemCallback; automaticT"HHfTTTTTn <V5ew IMenu Bar Context MenusOKH

11、eJp圖1.8菜單設計的編輯窗口3)程序代碼設計根據功能需求,給按鈕添加動作按鈕,即給它編寫一個回調函數。(1)定制曲線按鈕的回調函數選定"定制曲線”按鈕后,右擊鼠標,選擇View Callbacks|Callback 保存生成文件后自動打開helloworld.m文件,并指向該回調函數如圖1.9所示,根據需要為其在指向處添加語句如下。添加效果如圖1.10所示。文檔收集自網絡,僅用于個人學習 try'Stri ng');');str=char(get(ha ndles.strCode,strO=;for ii=1:size(str,1)strO=strO,de

12、bla nk(str(ii,:);endeval(strO);axes(ha ndles.myAxes);Plot(x,y);catcherrordlg( '請重新檢查輸入數據! end的100101102103104105為Executes on button press m btnDraw.handle - o MnDravGC匚breserved - to be defined in a future version of MA IL AGstructure with handles and us«r data (see GUIDATA 1f-unction btnDr

13、av .Callback (hObiect, event dart a, handles) hObject event dat ahandles圖1.9定制曲線回調函數位置File Edft Text Go Cell Tools Debug Desktop WindowHelp十X- .F:n呂1竈丟爵與e 1爲” M 1 *住 卸F 0 ©遏卷葺O:廠目 回*目-屮 + 1 = 1.1 X 1 窗J 疵 1 4139* -on button prss in brnDravn1n129fimction btnIirav_Callback (myobjecteventsdathandl

14、e呂e?130弓屋 hObjecthandle to btnCr¥ (see GCBO)13L島 eVintdat1 reserved - to bein & futureversion of MATLAB-132一生 handiesstructure with handles and user dataIf see GU1UATA>133 -t ry134 -str=char (.get (handlese, strCodej" String );135 -strO=:136 -for ii=l : sij#(str, 1)137 -str_p= strOj

15、 d己blank (str (ii,:):II1芻-end139 -eval (sT rO):140 -axes (haincilese,iiiyAzes> ;141 -plot (a,y);二142 -沁ch143 -#trordl('請重新檢査輯入數;一1U -endT1FPr1卜GUJ_ALn 1Col 1foVR Edito r- Program File sVM AT LA BVR2010tAb i nM filesXG UI_ A.mj 回IfT定制曲線的回調函數1.11所示。圖 1.10(2) 典型環(huán)節(jié)列表框的回調函數 按上操作添加語句如下。添加后如圖v=get(h

16、a ndles.lstBox,'value');switch vcase 1,'nump=3;de np=1;' 't=0:0.1:10;''y,t,x=ste p(nump ,de np ,t);'str2=str3=學習學習學習學習set(ha ndles.strCode,'Stri ng',char(str1,str2,str3);文檔收集自網絡,僅用于個人set(ha ndles. uipan el, case 2, str仁str2=str3=set(ha ndles.strCode,'Title

17、','比例環(huán)節(jié));'nump=1;de ng=0.2 1;' 't=0:0.1:10;''y,t,x=ste p(nump ,de ng,t);' 'Stri ng',char(str1,str2,str3);文檔收集自網絡,僅用于個人set(ha ndles. uipan el, case 3, str仁 str2= str3=set(ha ndles.strCode,'Title','慣性環(huán)節(jié));'K=2;T=0.1;N=5; nump d=K*T K;de np d=T/N 1

18、;' 't=0:0.1:10;''y,t,x=ste p(nump d,de np d,t);''Stri ng',char(str1,str2,str3);文檔收集自網絡,僅用于個人set(ha ndles. uipan el, case 4, str仁str2=str3=set(ha ndles.strCode,'Title','比例微分環(huán)節(jié));'K=4;T=0.2;N=5; numpi=K*T K;de np d=T 0;' 't=0:0.1:10;''y,t,x=st

19、e p(nump i,de np i,t);''Stri ng' ,char(str1,str2,str3);文檔收集自網絡,僅用于個人set(ha ndles. uipan el,'Title','比例積分環(huán)節(jié));str仁 end btn Draw Callback(hObject,eve ntdata, han dles)(3) 關閉窗口的回調函數添加如下語句,添加后如圖1.12所示。close(gcf);4.程序測試運行運行程序后,出現如圖1.13所示界面。輸入繪制曲線如下代碼,x=0:0.1:4* pi; y=cos(x);單擊“定制曲線

20、”按鈕后,出現如圖1.14所示的運行結果。 5.各典型環(huán)節(jié)演示運行點擊工具欄按鈕頊,彈出如圖1.1所示GUI啟動界面,選擇Open Exiting GUI打開已經編輯建立好的窗口如圖1.15所示,打開窗口編輯界面,選擇編輯欄Tools|Run選項或點擊 »按鈕彈出運行界面后選擇各典型環(huán)節(jié),運行結果分別如圖用于個人學習1.161.19所示。文檔收集自網絡,僅r Editor - DfXProgram Fiks MAT LA BR2 OlObXbinVM fiSesXGUI.A.mFile Edit Text Go Celt Tools Debug Desktop Window Help

21、*? Xn £ 禱吐勺FI -甘打齡 *盹I寸有冋占曾卽二"上廠; -*昌曙 I 1'0 i +79SOeiS2es$4ssee87es09射9192§394令59697100101102131(31105106107IOS function IstEosCalJback (ypbjectj eventsd&tg* handles)ft hObject handle to IstBoK usee GCBO* event dat a reserved - to be defined in a future version of MATLAB % ha

22、ndles EtruetLire with handles and usst data *£c# (rUIDAIA) v=eet handlese. 1st Box, * value' > :Kit ch Vcase 1,r 1=° nujuph J : denp= 1 : ° :MtrN' t=0; 0. 1:10/ :£tr3=° (y, t, K = 3tep (nwup;. dmnpj"t':':Set (haridleSe. st rCode, ° St ring,、cHar

23、(st r 1st r2j st r3);set (handlese. uipanel * I it 丄M、* 慣性環(huán)節(jié)"):C3se 2*strl=' nujiLg=-l ;住陀=th 2 1 / :3tr2= t=0:0, 1:10:':str 3= yj t, K - si e p (numg j dengj t :':set (handle se. strCode,* St ring* j char (str 3tr2j str3>);set handlmwU" uipanel,° Tif s ° 慣性環(huán)苛'

24、);case 3jst 11=" K-2 : 1=0. 1 :H=5 :ii(unipd= E*! K : derpd=r/N 1;'str2-" t=0; 0. 1:10/ :£tr3=° l.y, t, x st ep (numpdj denpd, t) / :set (hmdlese. strCode, ' String' , char (str str2, st rd);set (handlese. uipanelj I it 丄h J 比例微分環(huán)節(jié)1 ;cas? 4,Etrl=' £=4 , 1=0.

25、2 .J=5 : numpi-EE*! E : d*npi= I 0l / :3tr2=' t=0:0. 1:10/ :st r3- fyj t J x = st ep nuiBpij dnpij t ):set (handlese. strCodej ' String*, char (strIj st r2j str3) J :set fhandlese* uipweL ° TitW »'比剖租、分環(huán)節(jié)° );end-b+nDrav_Callbackfmyoto ect, eventsdata, handlese)iTf "IicI GUI ALn 1 Col. 1 iOVR /圖1.11典型環(huán)節(jié)列表框的會點函數I扌 Edrtor - D;Program FilesMATLABR2010bhinM filesGUtA.mT) X XFile Edit Teirt Go Cell Tools Debug Desktop Window Help a船電町e|主嘩冋|閏”昌龍I嚙漏二"旦上:*B t|1.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論