基于matlab的可视化界面制作说明书_第1页
基于matlab的可视化界面制作说明书_第2页
基于matlab的可视化界面制作说明书_第3页
基于matlab的可视化界面制作说明书_第4页
基于matlab的可视化界面制作说明书_第5页
已阅读5页,还剩9页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1MATLAB可视化设界面计(上)一个可发布的应用程序通常都需要具备一个友好的图形界面比如,吃饭我们开课时或给学生上课而使用课件时,吃饭我们一般就会用到可视化界面)。洗手这样用户不需要知道应用程序究竟是怎样执行各种命令的,而只需要了解可见界面组件的使用方法用户也不需要知道命令是如何执行,只要通过与界面交互就可以使指定行为得以正确执行。洗手MATLAB可视化界面的设计,一般有两种方法,一是直接通过编辑M脚本文件产生GUI(这个方法就是我们在前面学习过的如何编写、BEEF调用M文件),二是通过MATLAB图形用户界面开发环境GUIDEGRAPHICALUSERINTERFACEDEVELOPMENTENVIRONMENT来形成相应文件。洗手这里只讲述在GUIDE环境中利用控件实现可视化界面功能,不探讨直接通过编辑脚本文件实现可视化界面的方法。洗手洗手MATLAB软件GUIDE为用户提供了一个方便高效的集成环境,所有GUI支持的用户控件都集成在这个环境中,并提供界面外观、BEEF属性和行为响应方式的设置方法。洗手GUIDE将用户保存设计好的GUI界面保存在一个FIG资源文件中,同时自动生成包含GUI初始化和组件界面布局控制代码的M文件,为实现回调函数提供了一个参考框架。洗手洗手下面以一个具体实例来说明GUIDE的开发使用以下所讲解的关于各控件的使用,我们以MATLAB70版本为调试环境,如果版本的环境和版本略有不同,但基本思想和方法一致。洗手为了方便大家学习,吃饭此处提供二个版本(即文字和视频,吃饭文字的即为下面的叙述,吃饭视频请点击此处。洗手)洗手实例要完成的功能如下BEEF洗手首先运行M文件后,吃饭出现一个主画面洗手2洗手当分别点击按钮“螺旋线”、BEEF“内摆线”、BEEF“圆旋转成圆环”和“退出”命令按钮时,吃饭分别出现如下列图示的动态、BEEF静态的结果。洗手洗手3洗手螺旋线图洗手4洗手内摆线图洗手5洗手圆动成环图洗手洗手退出信息图洗手下面看具体的操作步骤BEEF洗手1)启动MATLAB并进入GUIDE环境BEEF在COMMANDWINDOW下输入“GUIDE”,进入GUIDE环境。洗手出现如下图所示的界面(写到这里,吃饭发现文字叙述很繁琐,吃饭但还得写,吃饭要命)。洗手这里MATLAB提供了一个新建空白界面及三个样本界面,吃饭它们分别是BEEFGUIWITHUICONTROLSBEEFGUIWITHAXESANDMENUBEEFMODALQUESTIONDIALOG;BEEF当然还有一个标签是用来打开已经编写好的GUI的。洗手一般来说,吃饭我们会用BLANKGUI,吃饭即空白的界面来写自己的东西。洗手进入后,吃饭MATLAB就新建了一个FIG文件默认名是UNTITLEDFIG,吃饭同时得到如下的编辑窗口BEEF洗手6洗手从上图我们可以看出MATLAB的GUIDE环境可以分为三个部分即菜单栏和工具栏、BEEF用户控件集、BEEF用户界面编辑窗口。洗手菜单栏,吃饭暂时不作介绍,吃饭我们主要使用用户控件集(其它软件一般称为工具箱),吃饭用户控件集主要有命令按钮(PUSHBUTTON)、BEEF切换按钮TOGGLEBUTTON、BEEF单选按钮RADIOBUTTON、BEEF复选框按钮CHECKBOX、BEEF编辑框EDITBUTTON、BEEF静态文本框STATICBUTTON、BEEF滚动杆SLIDER、BEEF列表框LISTBOX、BEEF弹出式菜单POPMENU、BEEF坐标轴AXES等。洗手严格地讲,坐标轴不能算控件的范畴。洗手用户界面编辑窗口用于对受控的图形窗口进行编辑,比如添加按钮、BEEF静态文本框等。洗手洗手2)在用户界面编辑窗口添加相应控件(终于可以做具体的事了,吃饭这个就简单了,吃饭哈哈)洗手洗手洗手洗手洗手MATLAB可视化界面设计(下)洗手王林方发表于2010421112000洗手推荐洗手首先,吃饭在用户界面编辑窗口添加4个命令按钮(显示是OK的用个PUSHBUTTON),吃饭再如下图所示添加5个静态文本框(STATICTEXT)、BEEF5个编辑文本框(EDITTEXT)和一个坐标系(AXES)洗手7洗手其次,吃饭按下表设置每个控件的属性值(具体操作是BEEF右击要设置属性的控件PROPERTYINSPECTOR命令在弹出的属性窗口中找到相应的属性名称将该属性的值修改成自己需要的值)控件名属性属性修改值PUSHBUTTON1FONTSIZE16STRING螺旋线TAGPUSHBUTTONLXXPUSHBUTTON2FONTSIZE16STRING内摆线TAGPUSHBUTTONNBXPUSHBUTTON3FONTSIZE16STRING圆旋转成圆环TAGPUSHBUTTONCTOCPUSHBUTTON4FONTSIZE168STRING退出TAGPUSHBUTTONEXITSTATICTEXT1STRING大圆半径STATICTEXT2STRING小圆半径STATICTEXT3STRING修正值STATICTEXT4STRING圆半径STATICTEXT5STRING离转轴的距离EDITTEXT1STRING空或设置成一个适定值,吃饭如10TAGEDITBCREDITTEXT2STRING空或设置成一个适定值,吃饭如2TAGEDITSCREDITTEXT3STRING空或设置成一个适定值,吃饭如1TAGEDITXZZEDITTEXT4STRING空或设置成一个适定值,吃饭如4TAGEDITCREDITTEXT5STRING空或设置成一个适定值,吃饭如10TAGEDITBEXIT注BEEF上面控件名称的编号,吃饭比如1,2之类,吃饭在界面上是没有的,吃饭只是我按照从上到下的次序,吃饭为方便叙述而编写的。洗手洗手最后,吃饭添加程序(在添加程序前,吃饭最好先将文件保存一下,吃饭比如以EXP8M为文件名保存),吃饭添加程序的常用方法是BEEF单击菜单命令VIEWMFILEEDITOR,吃饭此时,吃饭得到下面的程序BEEF洗手FUNCTIONVARARGOUTEXP8VARARGINGUI_SINGLETON1BEEFGUI_STATESTRUCTGUI_NAME,MFILENAME,GUI_SINGLETON,GUI_SINGLETON,GUI_OPENINGFCN,EXP8_OPENINGFCN,GUI_OUTPUTFCN,EXP8_OUTPUTFCN,GUI_LAYOUTFCN,GUI_CALLBACK,BEEFIFNARGINBEEFEND洗手IFNARGOUTVARARGOUT1NARGOUTGUI_MAINFCNGUI_STATE,VARARGINBEEFELSEGUI_MAINFCNGUI_STATE,VARARGINBEEFEND上面的是系统初始化代码,吃饭绝对不要去修改它们。洗手洗手9FUNCTIONEXP8_OPENINGFCNHOBJECT,EVENTDATA,HANDLES,VARARGINHANDLESOUTPUTHOBJECTBEEF洗手GUIDATAHOBJECT,HANDLESBEEF上面的代码,吃饭告诉我们,吃饭一般的用户界面的自己设置的初始化状态应添加在这个函数内。洗手洗手FUNCTIONVARARGOUTEXP8_OUTPUTFCNHOBJECT,EVENTDATA,HANDLESVARARGOUT1HANDLESOUTPUTBEEF洗手上面的函数返回的量直接到命令窗口。洗手洗手FUNCTIONPUSHBUTTONLXX_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击螺旋线按钮时,吃饭执行的代码,吃饭即可以在此处添加有关螺旋线的程序代码。洗手洗手FUNCTIONPUSHBUTTONNBX_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击内摆线按钮时,吃饭执行的代码,吃饭即可以在此处添加有关内摆线的程序代码。洗手洗手EXECUTESONBUTTONPRESSINPUSHBUTTONEXITFUNCTIONPUSHBUTTONEXIT_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击退出按钮时,吃饭执行的代码,吃饭即可以在此处添加退出时的程序代码。洗手洗手FUNCTIONEDITBCR_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITBCR这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手BIGCIRCLERADIALSTR2DOUBLEGETHOBJECT,STRINGBEEF洗手FUNCTIONEDITBCR_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEFEND洗手上面的函数用来在程序中设置EDITBCR的属性值。洗手洗手FUNCTIONEDITSCR_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITSCR这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手FUNCTIONEDITSCR_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEFEND洗手上面的函数用来在程序中设置EDITSCR的属性值。洗手洗手洗手FUNCTIONEDITXZZ_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITXZZ这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手FUNCTIONEDITXZZ_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEF10END洗手上面的函数用来在程序中设置EDITXZZ的属性值。洗手洗手FUNCTIONPUSHBUTTONCTOC_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击圆旋转成圆环按钮时,吃饭执行的代码,吃饭即可以在此处添加圆旋转成圆环时的程序代码。洗手洗手FUNCTIONEDITCR_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITCR这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手FUNCTIONEDITCR_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEFEND洗手上面的函数用来在程序中设置EDITCR的属性值。洗手洗手FUNCTIONEDITDIST_CALLBACKHOBJECT,EVENTDATA,HANDLES洗手FUNCTIONEDITDIST_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEFEND上面的函数用来在程序中设置EDITDIST的属性值。洗手洗手下面真正添加自己的程序,吃饭最后成的程序如下BEEF自己添加的程序用红色表示。洗手洗手FUNCTIONVARARGOUTEXP8VARARGINGUI_SINGLETON1BEEFGUI_STATESTRUCTGUI_NAME,MFILENAME,GUI_SINGLETON,GUI_SINGLETON,GUI_OPENINGFCN,EXP8_OPENINGFCN,GUI_OUTPUTFCN,EXP8_OUTPUTFCN,GUI_LAYOUTFCN,GUI_CALLBACK,BEEFIFNARGINBEEFEND洗手IFNARGOUTVARARGOUT1NARGOUTGUI_MAINFCNGUI_STATE,VARARGINBEEFELSEGUI_MAINFCNGUI_STATE,VARARGINBEEFEND上面的是系统初始化代码,吃饭绝对不要去修改它们。洗手洗手FUNCTIONEXP8_OPENINGFCNHOBJECT,EVENTDATA,HANDLES,VARARGINHANDLESOUTPUTHOBJECTBEEF洗手GUIDATAHOBJECT,HANDLESBEEF洗手11这里选择了一个图片文件,吃饭作为初始画面,吃饭具体的图片可以选择自己喜欢的。洗手MAP1IMREADWATERLILIESJPGBEEFIMAGEMAP1上面的代码,吃饭告诉我们,吃饭一般的用户界面的自己设置的初始化状态应添加在这个函数内。洗手洗手FUNCTIONVARARGOUTEXP8_OUTPUTFCNHOBJECT,EVENTDATA,HANDLESVARARGOUT1HANDLESOUTPUTBEEF洗手上面的函数返回的量直接到命令窗口。洗手洗手FUNCTIONPUSHBUTTONLXX_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击螺旋线按钮时,吃饭执行的代码,吃饭即可以在此处添加有关螺旋线的程序代码。洗手洗手AXESHANDLESAXES1CLAV2BEEFALFPI/6BEEFOMGPI/5BEEFT0001100BEEFXVSINALFCOSOMGTTBEEFYVSINALFSINOMGTTBEEFZVCOSALFTBEEFPLOT3X,Y,ZAXIS1001001001000160GRIDONAXISEQUALONCOMET3X,Y,Z洗手上面的程序是“一质点,吃饭沿着已知圆锥面的一条直母线自圆锥的顶点起,吃饭作等速直线运动,吃饭另一方面这一条母线在圆锥面上,吃饭过圆锥的顶点绕圆锥的轴旋转轴作等速的转动,吃饭这时质点在圆锥面上的轨迹”的动态形成过程。洗手洗手FUNCTIONPUSHBUTTONNBX_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击内摆线按钮时,吃饭执行的代码,吃饭即可以在此处添加有关内摆线的程序代码。洗手洗手AXESHANDLESAXES1CLAASTR2DOUBLEGETHANDLESEDITBCR,STRINGBEEFBSTR2DOUBLEGETHANDLESEDITSCR,STRINGBEEFKSTR2DOUBLEGETHANDLESEDITXZZ,STRINGBEEFAXISA2A2A2A20A2LINEA2,A2,0,0BEEF洗手HOLDONLINE0,0,A2,A2U0PI/302PIBEEFXACOSUBEEFYASINUBEEFPLOTX,YXBCOSUABBEEFYBSINUBEEFPLOTX,Y12AXISEQUALONGRIDONTHETA0PI/1800KAPIBEEFXABCOSB/ATHETABCOSAB/ATHETABEEFYABSINB/ATHETABSINAB/ATHETABEEFCOMETX,Y洗手上面的程序是内摆线的动态的形成过程洗手EXECUTESONBUTTONPRESSINPUSHBUTTONEXITFUNCTIONPUSHBUTTONEXIT_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击退出按钮时,吃饭执行的代码,吃饭即可以在此处添加退出时的程序代码。洗手洗手SSQUESTDLG你真的要退出吗BEEF,退出信息窗口,不,吃饭我还想看看,是的,吃饭我要退出,是的,吃饭我要退出BEEFSWITCHSSCASE是的,吃饭我要退出DELETEHANDLESFIGURE1BEEFEND洗手上面的程序是退出程序时信息窗口洗手FUNCTIONEDITBCR_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITBCR这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手FUNCTIONEDITBCR_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEFEND洗手上面的函数用来在程序中设置EDITBCR的属性值。洗手洗手FUNCTIONEDITSCR_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITSCR这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手FUNCTIONEDITSCR_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEFEND洗手上面的函数用来在程序中设置EDITSCR的属性值。洗手洗手洗手FUNCTIONEDITXZZ_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是EDITXZZ这个编辑文本按钮回调时,吃饭执行的代码。洗手洗手FUNCTIONEDITXZZ_CREATEFCNHOBJECT,EVENTDATA,HANDLESIFISPCSETHOBJECT,BACKGROUNDCOLOR,WHITEBEEFELSESETHOBJECT,BACKGROUNDCOLOR,GET0,DEFAULTUICONTROLBACKGROUNDCOLORBEEF13END洗手上面的函数用来在程序中设置EDITXZZ的属性值。洗手洗手FUNCTIONPUSHBUTTONCTOC_CALLBACKHOBJECT,EVENTDATA,HANDLES上面的函数是点击圆旋转成圆环按钮时,吃饭执行的代码,吃饭即可以在此处添加圆旋转成圆环时的程序代码。洗手洗手AX

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论