![GUI控制系统典型环的演示_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc5/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc51.gif)
![GUI控制系统典型环的演示_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc5/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc52.gif)
![GUI控制系统典型环的演示_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc5/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc53.gif)
![GUI控制系统典型环的演示_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc5/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc54.gif)
![GUI控制系统典型环的演示_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-1/15/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc5/a9d27677-1fb4-4423-8b1a-8b3d1d5cbfc55.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、控制系统典型环节的演示程序-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界面的创建如图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 何创鼻血Eiiy P
3、opupFB LixtbaxH Toggle EuttcfiiEOtmIv左 PanelyS Buttrj" 3roupi -X Auii 匚*0I 19: Fgui-e-l图1.2现实控件名称的设置界面3.控制系统典型环节的演示程序的设计1) 程序功能描述进行控制系统典型环节的演示,包括典型环节运行效果的演示与代码的展示。 代码区输入绘制曲线语句并通过单击定制按钮绘制曲线。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控件中,此处作为代码区,如图I属性设为空,可以看到该控件中心“文档收集自网络,仅用于个人学习1.5 所示。Tag Edit Text ”字Edit Text-13 - / 11图1.5 Edit Text 控件的添加4) 添加Static Butt on控件作为标识。Tag属性设为“ textDemo ”,String 属
6、性设为“典型环节演示”。文档收集自网络,仅用于个人学习5) 添加ListBox控件来从中选择 4个不同的典型环节选项。Tag属性设为“ IstBox ”, Stri ng 属性设为:文档收集自网络,仅用于个人学习String比例坏节 惯性环节比例懒知不节 比例稅分坏节Tag的属性设为"btnDraw ”,String 属性 属性设为“在代码区中输入曲线参数,绘制任意Tag的属性设为“ btnClose ”,String属性设为“关闭窗口” 。文档收集自网络,仅用于个人学习6)添加两个P ush Butt on控件。一个用于定制曲线的绘制,用户在代码区输入绘制曲 线语句后,单击此按钮进
7、行曲线的绘制。设为“定制曲线”,TooltipString 曲线”。另一个用于关闭运行窗口,“关闭”,TooltipString属性设为1.6所示。至此,界面所需控件已设置完毕,如图典型坏节演示比例徽分环节 比谢畛环节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典型坏节演TP'te例微分坏节比例积分环节图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) 典型环节列表框的回调函数 按上操作添加语句如下。添加后如图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、','比例环节);'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','惯性环节);'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','比例微分环节);'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','比例积分环节);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.各典型环节演示运行点击工具栏按钮顼,弹出如图1.1所示GUI启动界面,选择Open Exiting GUI打开已经编辑建立好的窗口如图1.15所示,打开窗口编辑界面,选择编辑栏Tools|Run选项或点击 »按钮弹出运行界面后选择各典型环节,运行结果分别如图用于个人学习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、* 慣性环节"):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 ° 惯性环苛'
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 比例微分环节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 »'比剖租、分环节° );end-b+nDrav_Callbackfmyoto ect, eventsdata, handlese)iTf "IicI GUI ALn 1 Col. 1 iOVR /图1.11典型环节列表框的会点函数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. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024届河北省高职单招数学等差专项练习
- 2024-2025学年广东省平远县实验中学高三上学期第二段考历史试卷
- 2025年预付商业装修工程合同范文样式
- 2025年光伏组件市场策划购销合同
- 2025年热量表项目提案报告模板
- 2025年专业红娘服务合同文本
- 2025年策划版集体土地征收补偿协议范本
- 2025年住宅翻新管理协议书
- 2025年健身导师聘请合同模板
- 2025年自动酸雨采样器及测定仪项目规划申请报告模范
- 英语课堂游戏PPT-英语游戏4个PPT-(切西瓜-打地鼠-开火车-植物大战僵尸)
- 大学物理光学总结-大学物理光学知识点总结课件
- 关于领导干部报告个人有关事项的规定全文
- 个人借条电子版模板
- 物业公司特色服务、日常增值服务项目供参考
- 创新创业实务PPT全套完整教学课件
- 工业企业电源快速切换装置设计配置导则
- 某有限公司双螺纹偏转型防松防盗螺母商业计划书
- 新版冀教版(冀人版)科学五年级下册全册教案
- 年产3万吨喷气纺、3万吨气流纺生产线项目节能评估报告
- 2022年03月江苏无锡市新吴区新安街道城管队员招考聘用10人笔试题库含答案解析
评论
0/150
提交评论