- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二图形用户界面设计与应用课案
实验二 图形用户界面设计与应用
一、实验目的
1、了解GUI 的基本控件
2、掌握通过GUIDE 创建GUI 的方法
3、掌握通过程序创建GUI 的方法
二、实验仪器
1、计算机
2、MATLAB 软件环境
三、实验指导
1. 通过GUIDE 创建GUI
本例GUI 的功能为在一个界面中绘制两个图形,为 的图像及其快速傅立叶(FFT)的图像。其中参数、和的值由界面输入。
该GUI 的界面图形如图:
该GUI 中需要解决的问题有:
a.控制绘图命令的目标坐标系;
b.通过文本编辑器输入MATLAB 表达式的参数。
创建GUI 界面
打开GUIDE,新建GUI,保存为two_axes。向其中添加控件并设置这些控件的属性。设置f1 的Tag 属性为f1_input,初始值为50,f2 的Tag 属性为f2_input,的初始值为120,t 的Tag 属性为t_input,的初始值为0:.001:0.25。这些初始值为打开该GUI 时的默认值。
由于该GUI 中包含两个图形,在绘制图形时必须指定坐标系。为实现这一功能,可以使用handles 结构体,该结构体中包含GUI 中所有控件的句柄。该结构体中的域名为控件的Tag 属性值。在本GUI 中,我们设置绘制函数时域的坐标系的句柄为time_axes,绘制频域图形的坐标系为frequency_axes,如图所示。
设置后,在响应函数中,可以通过handles.frequency_axes 实现对该坐标系的调用。设置控件完成后,设置GUI 的属性。在Tools 菜单中选择GUI options…,弹出窗口如图所示。
该GUI 需要从界面中读入参数,利用读入的参数计算函数的快速傅立叶变换,之后绘制图形。需要的响应函数只有一个,即按钮的响应函数。该函数的内容为:
function plot_button_Callback(hObject, eventdata, handles)
% hObject handle to plot_button (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get user input from GUI
f1 = str2double(get(handles.f1_input,String));
f2 = str2double(get(handles.f2_input,String));
t = eval(get(handles.t_input,String));
% Calculate data
x = sin(2*pi*f1*t) + sin(2*pi*f2*t);
y = fft(x,512);
m = y.*conj(y)/512;
f = 1000*(0:256)/512;
% Create frequency plot
axes(handles.frequency_axes) % Select the proper axes
plot(f,m(1:257))
set(handles.frequency_axes,XMinorTick,on)
grid on
% Create time plot
axes(handles.time_axes) % Select the proper axes
plot(t,x)
set(handles.time_axes,XMinorTick,on)
grid on
代码完成后保存,运行该GUI,得到结果如图:
2. 通过程序创建GUI
1)需要实现的功能及需要包含的控件
要创建的GUI 其功能为在坐标系内绘制用户选定的数据,包含的控件包括:坐标系;弹出菜单,其中包含五个绘图选项;按钮,更新坐标系中的内容;菜单栏,其中包含File 菜单,菜单中包含三个选项,为Open、Print 和Close;工具栏,包含两个按钮,为Open 和Print。
打开该GUI 时,在坐标系中显示五组随机数。用户可以通过弹出菜单选择绘制其他图形,选择后点击Update 按钮更新图形。该GUI 的最终界面如图所示。
2)需要使用的技术
在该GUI 创建的过程中,需要应用的技术包括:当打开GUI 时,向其传递输入参数;GUI 返回时,得到其输出参数;处理异常变化跨平台运行该GUI;创建菜单;创建工具栏;大小改变功能。
3)创建GUI
定义两个变量:mOutputArgs 和mPlotTypes。
mOutputArgs 为单元数组,其内容为输出值。在后面的程序将为其定义默认值。
mOutputArgs 的定义
您可能关注的文档
- 增压涡轮的焊接工艺设计.doc
- 实验3数据库的安全性控制与Connection连接.doc
- 实验3控制结构实验报告.doc
- 实验3FSKASK调制解调实验.docx
- 实验4构造数据类型.doc
- 实验4-Wireshark分析ICMP.docx
- 实验4:输入输出处理.doc
- 实验5.1赫夫曼编译.docx
- 实验4PSKDPSK调制解调实验.docx
- 增员之降龙秘诀.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)