简单图形用户界面设计讲解.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
和实验八 简单图形用户界面设计 [实验目的] 1.掌握简单的用户界面设计方法。 2.进一步熟悉函数文件的编写技巧 [实验原理] 图形用户界面(GUI)以其友好和直观性在软件编程上被广泛使用。WINDOWS 操作系统 就是一个经典的图形用户界面操作系统。图形用户界面是由窗口、光标、按键、菜单、文字 说明等对象构成的一个用户界面。用户通过一定的方法(如鼠标或键盘)选择、激活这些图 形对象,使计算机产生某种动作或变化,比如简单的实现计算、绘图等。 MATLAB 以它强大的科学计算及图像生成功能著称,同时它也提供了图形用户界面的设 计和开发功能。即通过MATLAB 的图形用户界面,使得MATLAB 的科学计算功能不仅仅是通过 输入一个个的函数代码来实现,还可以通过单击按钮和对话框等直观的图像来表达。通常如 果只是进行简单的数据处理、解方程等计算结果比较单一的工作,一般不用考虑GUI 的制作。 但是如果工作较为繁琐,重复率较高,或者是向别人提供应用程序,想进行某种技术、方法 的演示,制作图像用户界面将是一个较好的选择。 MATLAB 的图形用户界面GUI 的制作,即可通过M 脚本文件直接编写,也可通过MATLAB 提供的用户图形界面开发工具GUIDE 来实现。通常我们选择后者,可以开发出界面布局合理、 结构较为复杂、功能较多的用户界面。 在MATLAB 命令窗口输入guide,确认后就可以进入到GUI 的开发环境下,如下图所示: 图8.1 GUI 开发环境 可以看到,MATLAB 的GUI 开发环境和VC、VB 等程序语言的开发环境非常类似。设计用 户交互界面的过程就是把我们需要用到的控件从GUI 开发环境左侧的控件调色板拖到中间 的空间布局编辑区,并使用队列工具把这些控件排列整齐合理的过程。当控件布局好后,可 根据需要对每个控件通过各自的对象属性查看器设置其相应的属性,如显示在控件上的文本 串、控件的标识符、回调的例程等,最后再根据要求编写相应的例程文件。 [实验内容] 一.设计一个图形用户界面,通过调节滑块可以画出不同频率的正弦波。并通过 菜单可调节图形界面的坐标网格控制、退出程序等简单操作。 弹出式菜单的回调函数 t=0:0.005:2*pi; y=sin(2.*pi.*w.*t); axes(handles.frequency_axes) plot(t,y) grid on zy2 clear; clc; figure(1); t=0:0.01:2*pi; a=0:10; h.text=uicontrol(Style,text,Position,[100 80 200 20],String,[?μ?ê?a:2]); h.axes=axes(position,[0.2 0.4 0.5 0.5]);plot(t,sin(a*t)); h.slider=uicontrol(Style,slider,Position,[100 50 200 20],Max,4,Min,0,callback,[fre=num2str(get(gcbo,value));,set(h_text,String,[?μ?ê?a:,fre]);,plot(t,sin(str2num(fre)*t))]); 二.对于传递函数G = 1/(s2 + 2ξs +1) 的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。要求: 1. 通过编辑框输入阻尼比系数ξ后,可自动绘出相应的单位阶跃相应曲线; 初始化程序 zeta=0.3; set(handles.edit1,String,num2str(zeta)) set(handles.slider1,Value,zeta) set(handles.gridon,Value,0) set(handles.gridoff,Value,1) set(handles.listbox1,Value,1) handles.t=0:0.05:15; handles.Color=Red; handles.zeta=zeta; handles.flg=0; handles=surfplot(handles) handles.flg=1; handles.Color=Blue; handles.output=hObject; guidata(hObject,handles); 可编辑文本框的回调子函数 sz=get(hObject,String); zeta=str2double(sz); set(handles.slider1,Value,zeta) handles.zeta=zeta; handles=surfplot(handles); guidata(hObject,handles); 滑块回调

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档