10-MATLAB的图形用户界面GUI.ppt_第1页
10-MATLAB的图形用户界面GUI.ppt_第2页
10-MATLAB的图形用户界面GUI.ppt_第3页
10-MATLAB的图形用户界面GUI.ppt_第4页
10-MATLAB的图形用户界面GUI.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

控制系统仿真-基于MATLAB语言,讲师:张磊中国海洋大学工程学院,2020/6/6,本课程的主要内容是1,什么是MATLAB图形用户界面GUI1.1GUI? 1.2MATIAB指南开发环境1.3回调函数和示例2,复杂系统仿真概述2.1复杂系统建模2.23三维仿真软件OpenGL开发环境2.3基于OpenGL的复杂系统仿真示例,9MATLAB的主要内容:创建GUI开发环境GUI界面,交互组件GUI菜单和存储句柄图形对象-回调函数,图形用户界面(GUI )图形用户界面, 在图形界面下方放置与用户交互的组件元素,用户只能通过键盘、鼠标和前台界面下方的组件进行交互,所有计算、绘图等内部操作都封装在内部,最终用户可以进行MATLAB9 MATLAB GUI,1.2.GUIDE开发环境,MATLAB主菜单-文件新建GUI,GUIDE操作演示,9 MATLAB GUI,GUI界面创建,交互组件1,按钮2,海绵按钮3,下拉菜单复选框6、文本框7、文本标签8、滑条9、下拉列表框10、坐标轴、9 MATLAB GUI、组件属性的设置和排列、9 MATLAB GUI、GUI菜单和存储、1、页面菜单2、右击菜单9MATLAB GUI GUI菜单和存储;1、二进制. fig文件、GUI界面组件、存储菜单属性的2、 m文件、存储GUI特定响应事件的函数、实际操作示例、9 MATLAB图形用户界面1.3回调函数,9MATLAB图形用户界面GUI,1.3 .回调函数%-euterseonsontbutonpressintoggleebutton1. functiontogglebutton1_ callback handles ) % hobjecthandletogglebutton1(seegcbo ) % eventdataretent-tobedefinitedinafutureversionofmatlab % handlstructurewithandlesanduserdata (see guidata ) % hint : get (x对象,vobject den= 1,5,4,0 ; numa,dena=cloop(num,den) y,t=step(numa,dena)set(gcf,CurrentAxes,find obj,GCF,Type, Axes)plot(y)grid,回调函数操作演示,例如,使用9MATLAB的GUI 1.简易描绘函数ezsurf (描绘)的三维图形2,使用shading的3种描绘模式的切换(flat:张的块模式,faceted:张的interp:颜色模式) 3、绘制和清空按钮4、设置和清空简单菜单项的命令、用户界面设计演示9MATLAB图形用户界面GUI、6 .手柄图形对象、1 ), 三种模式相互切换:根据具有排他性的2 )、1 )的模式定义设定绘图命令;3 )、清空绘图区域;4 )、设定菜单命令的9MATLAB图形用户界面GUI、6 .手柄图形对象Value,get (h object max ) ) set (find obj (GCF,Tag,radiobutton2),Value,get(findobj(gcf,Tag,radiobutton1),Min)set(findobj(gcf,Tag,radio ) get (查找对象(GCF,Tag,radiobutton2),Min ),set(hObject,Value,get(hObject,max ) ) set (查找对象(GCF,Tag,radiobutton1),Value,get (查找对象,max ) ) Min ) ) set (查找对象(GCF,Tag,radiobutton3),Value,get (查找对象(GCF,Tag,radiobutton2),Min ),set (h对象,Value,get (h对象,max ) ) set (查找对象,min ) radiobutton1),Value,get(findobj(gcf,Tag,radiobutton1,Min)set(findobj(gcf,Tag,radiobutton2),Value,get (find obj,GCF,Tag,radiobutton2) 单选按钮2,单选按钮3,9 MATLAB的GUI,6 .句柄图形对象,hrf=findobj(gcf,Tag,radiobutton1); hri=findobj(gcf,Tag,radiobutton2) hrc=findobj(gcf,Tag,radiobutton3) set(gcf,CurrentAxes,findobj(gcf,Type,axes ) ) ez surf ( peaks ) if (峰值) Value)=get(hrf,Max)shadingflatelseif(get(hri, value )=get (hri max ) shadingfacetedelseif (get (HRC,Value)=get(hrc,Max)shadinginterpend,cla%绘图区域,绘图按钮,清除按钮,9MATLAB的GUI,6.ha pushbutton1_Callback、cla%绘图区域菜单项-绘图、菜单项-清除、close%绘图区域、菜单项-关闭、回调函数设置演示、10复杂的系统仿真概述、1 .概述(复杂的系统建模框架),以及模型结构、可靠性分析、最终模型、目标协调、归纳程序、目的、数据、 10复杂系统仿真概述,1 .概述(一般系统仿真流程) 2.3维仿真软件OpenGL开发环境,Opengraphicslanguage (开放图形语言) SGI公司开发的通用跨平台基本特点:工业标准、可靠(硬件要求低)、可扩展(提供多个工具包)、易于使用(核心图形函数强)的主要操作:绘图对象、图形转换、照明处理、着色、三维图形融合、纹理映射、动画、 10复杂的系统模拟概要、2.3维模拟软件OpenGL开发环境、INCLUDE中包括所有的使用头文件,定义了程序中使用的各种函数。MAIN.C源程序是入口程序,程序从这里开始。 在LAYER-B文件夹中包含记述步态和路径的源程序,在MYLIB中,记述了计算三角形面积的公式等程序中使用的计算公式。 POSTURE描述四肢的位置和姿势,SYSTEM包括初始化程序,10复杂的系统仿真概述,基于OpenGL的复杂系统仿真示例a .仿真模型1,坐标系2,模型大小3,每个关节的位置4 脚尖位置与关节角度的关系设定控制页相互作用,10复杂的系统模拟概要,10复杂的系统模拟概要,例如:描绘四足机器人的红色关节部分的函数voiddrawlink1(void ) glflotmat _ ambient =0. 5,4,5 glflotmat _ diffuse =0. 5,0.2,0.2,1.0 ; glflotmat _ specular =5. 0,1.0,1.0,1.0 ; GLfloatmat_shininess=50.0; glPushMatrix (); glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT,mat _ ambient ) glmaterialfv (GL _ front _ and _ back,GL_DIFFUSE,mat _ diffuse ) glmaterialfv (GL _ frame ) GL_SPECULAR,mat _ specular ) glmaterialfv (GL _ front _ and _ back,GL_SHININESS,mat _ shininess ) mysolidcylinder (shoulder _ radius,BODY_HEIGHT glpusmashtrix ()函数存储程序的当

温馨提示

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

评论

0/150

提交评论