基于MATLAB的图形用户界面设计GUI毕业设计.docx
- 文档编号:12281318
- 上传时间:2023-04-17
- 格式:DOCX
- 页数:78
- 大小:865.36KB
基于MATLAB的图形用户界面设计GUI毕业设计.docx
《基于MATLAB的图形用户界面设计GUI毕业设计.docx》由会员分享,可在线阅读,更多相关《基于MATLAB的图形用户界面设计GUI毕业设计.docx(78页珍藏版)》请在冰豆网上搜索。
基于MATLAB的图形用户界面设计GUI毕业设计
毕业设计(论文)
材料清单
1、毕业设计(论文)课题任务书
2、开题报告
3、工作进度检查表
4、指导教师评阅表
5、评阅教师评阅表
6、答辩资格审查表
7、答辩及最终成绩评定表
8、毕业设计说明书
毕业论文(设计)诚信声明
本人声明:
所呈交的毕业论文(设计)是在导师指导下进行的研究工作及取得的研究成果,论文中引用他人的文献、数据、图表、资料均已作明确标注,论文中的结论和成果为本人独立完成,真实可靠,不包含他人成果及已获得或其他教育机构的学位或证书使用过的材料。
与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
论文(设计)作者签名:
日期:
年月日
毕业论文(设计)版权使用授权书
本毕业论文(设计)作者同意学校保留并向国家有关部门或机构送交论文(设计)的复印件和电子版,允许论文(设计)被查阅和借阅。
本人授权青岛农业大学可以将本毕业论文(设计)全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业论文(设计)。
本人离校后发表或使用该毕业论文(设计)或与该论文(设计)直接相关的学术论文或成果时,单位署名为。
论文(设计)作者签名:
日期:
年月日
指导教师签名:
日期:
年月日
湖南工学院2013届毕业设计(论文)课题任务书
学院:
电气与信息工程学院专业:
电气工程及其自动化
指导教师
陈坚、成利香
学生姓名
廖卫平
课题名称
基于MATLAB的图形用户界面设计
内容及任务
图形用户界面(GraphicalUserInterfaces,简称GUI)是指由鼠标、窗口、按键、光标、菜单、图标、对话框和文本框等各种图形对象组成的界面。
本文主要利用MATLAB强大的计算功能和用户界面设计实现简易计算器和感应电动机性能分析的图形用户界面设计。
本设计课题重点研究以下两个方面的内容:
第一,基于MATLAB的感应电动机性能分析界面设计。
第二,用GUIDE编写一个简易计算器。
基于MATLAB的简易计算器界面设计具有以下功能:
1.实现十进制数的加、减、乘、除、乘方等简单四则运算;2.科学计算函数,包括三角函数、反三角函数、开方等函数运算;3.有后退键、清除键,能清除上一次运算的结果。
基于MATLAB的感应电动机性能分析界面设计具有以下功能:
1.用户可以任意修改电动机等值电路的各参数;2.用户通过界面输入等值参数,可以得到感应电动机的等值电路及转矩与转子转速的关系曲线图;3.用户可以通过功能按钮键退出该界面。
本文通过MATLAB的GUIDE中的控件,可以制作出以上两个用户界面设计,然后在对各控件编写Callback回调函数,就可以实现该界面应有的功能。
最后我们用mcc命令把MATLAB编写的M文件变成.exe可执行文件,这样用户可以在没有安装MATLAB的环境下单独运行该程序,获得其界面。
拟达到的要求或技术指标
设计课题拟达到的要求如下:
第一,在感应电动机的性能分析界面设计中,要求设计的界面在用户指定的参数下,能够绘制出感应电动机的三相等值电路及其戴维南等值电路,并在等值电路的基础上求出感应电机一、二次侧的电流和电压、效率及定子的功率,在指定的转差率下能够绘制出感应电机的转矩-转速特性曲线并显示在界面上。
第二,在简易计算器的界面设计中,要求用户设计的计算器能够实现四则运算、科学计算,并将计算结果显示在界面上。
进度安排
起止日期
工作内容
备注
2013.3.6-2013.3.15
2013.3.16-2013.3.24
2013.3.25-2013.4.25
2013.4.26-2013.5.5
2013.5.6-2013.5.16
2013.5.17-2013.5.26
收集资料、熟悉毕业设计(论文)课题
开题报告
参数设计,软件编程
方案调试
编写毕业设计(论文)说明书
进行总结、答辩准备
主要参考资料
[1]陈杰.MATLAB宝典.北京:
电子工业大学出版社,2011.1
[2]罗华飞.MATLABGUI设计学习手记.北京航空航天大学出版社,2011.2
[3]张琨,高思超,毕靖.MATLAB2010从入门到精通.北京:
电子工业大学出版社,2011.5
[4]张平.MATLAB基础与应用[M].北京:
北京航空航天大学出版社,2007.1
[5]李显宏.MATLAB7.X界面设计与编译技巧[M].北京:
电子工业出版社,2006.2
[6]王洪元.MATLAB语言及其在电子信息工程中的应用.北京:
清华大学出版社,2006.2
[7]谭浩强.C程序设计.北京:
清华大学出版社,2005.7
[8]钟麟,王峰.MATLAB仿真技术与应用教程[M].国防工业出版社,2002.6
[9]查普曼.MATLAB编程.科学出版社.2011.4
[10]范洛恩,法恩.面向计算科学与工程的MATLAB编程.清华大学出版社.2012.12
教研室
意见
年月日
院主管领导意见
年月日
湖南工学院毕业设计(论文)开题报告
题 目
基于MATLAB的图形用户界面设计
学生姓名
廖卫平
班级学号
电气本0902班09401240251
专业
电气工程及其自动化
1.课题任务的学习与理解
图形用户界面(或接口)是指:
人与机器(或程序)之间交互作用的工具和方法。
如键盘、鼠标、跟踪球、话筒都可成为与计算机交换信息的接口。
图形用户界面(GraphicalUserInterfaces,GUI)则是由窗口、光标、按键、菜单、文字说明等对象构成的一个用户界面。
用户通过一定的方法(如鼠标或键盘)选择、激活这些图形对象,使计算机产生某种动作或变化,如实现计算、绘图等功能。
若读者所从事的数据分析、解方程、计算结果可视工作比较单一,那么一般不会考虑GUI的制作。
但是如果读者想向别人提供应用程序,想进行某种技术、方法的演示,想制作一个可以反复使用且操作简单的专用工具,那么图形用户界面也许是最好的选择之一。
MATLAB为表现其基本功能而设计的演示程序demo是使用图形界面的最好范例。
MATLAB的用户,在指令窗中运行demo打开那图形界面后,只要用鼠标进行选择和点击,就可浏览那丰富多彩的内容。
整体来说,MATLAB中GUI的建立有两大方式。
第一种是直接通过程序编写的方式产生对象,即利用uicontrol、uimenu、uicontextmenu等函数以编写M文件的方式来开发整个GUI。
这种方式建立的菜单比较齐全,并且不会额外产生一个.fig文件,程序代码通用性高,因此当完成一个GUI后,该程序代码就可以复制到一般的MATLAB的M文件中使用,也可以复制到GUIDE的M文件中使用,如此可以节省额外开发相同或类似对象的时间。
但用程序编写的方式建立对象非常繁杂,不仅需要先规划好每一个对象的位置,还要一一输入对象所有对应的属性名称和属性值。
若不是非常熟悉的用户可能会难以控制。
另一种方式是直接通过MATLAB的GUI编辑界面——GUIDE来建立GUI,它有点类似VisualBasic这一类的开发环境,只要直接通过鼠标将对象拖拽到目的地,就可以快速地建构出整个GUI,设计简单,并可将几个图形对象加到一个图形上,增强可视性。
本设计课题通过MATLAB的GUI编辑界面——GUIDE来建立感应电动机性能分析及简单计算器的图形用户界面(GraphicalUserInterfaces,GUI)。
2.课题调研综述
MATLAB是美国Mathworks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。
MATLAB是矩阵实验室(MatrixLaboratory)的简称,和Mathematica、Maple并称为三大数学软件。
它在数学类科技应用软件中在数值计算方面首屈一指。
MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。
MATLAB具有很好的技术特点:
1)界面友好,编程效率高MATLAB是一种以矩阵为基本变换单元曲可视化程序设计语言,语法结构简单,数据类型单一,指令表达方武非常接近于常用的数学公式。
即使对于那些不太熟悉计算机编程的用户,只要有一点Windows操作的经验,在短时间内就能快速掌握MATLAB的主要内容和基本操作。
MATLAB不仅能使用户免去大量经常重复的基本数学运算,收到事半功倍之鼓,而且其编译和执行速度都远远超过其采用C和Fortran语言设计的程序。
可以说,MATLAB在科学计算与工程应用方面的工程效率远远高于其他高级语言。
2)功能强大,可扩展性强。
MATLAB语言不但为用户提供了科学计算、数据分析与可视化、系统仿真等强大的功能,而且还具有独树一帜的可扩展性特征。
MathWorks公司针对不同领域的应用,推出了自动控制、信号处理、图像处理、模糊逻辑、神经网络、小波分析、通信、等30多个具有专门功能的MATLAB工具箱。
各种工具箱中的函数可以链装,也可以由用户更改。
MATLAB支持用户自由地进行二次开发,用户的应用程序既可以作为新的函数滚加到相应的工具箱中,也可以扩充为新的工具箱。
这些年来,国外许多不同应用领域的专家使用MATLAB开发出了相当多的应用程序。
3)图形功能,灵活且方便,MATLAB具有二维与三维绘图功能,在程序的运行过程中.可以方便迅速地用图形、图像、声音、动画等多媒体技术直接表述数值计算结果,可以选择不同的坐标系,可以设置颜色、线型、视角等,可以在图中加上比饲尺、标题等标记,可以在程序运行结束后改变图形标记、控制图形句柄等,并且还可以将图形嵌入到用户的Word文件中。
MATALB可以创建图形用户界面(GUI),图形用户界面(GUI)是指由窗口、菜单、图标、光标、按键、对话框和文本等各种图形对象组成的用户界面。
它让用户定制用户与MATLAB的交互方式,而命令窗口不是唯一与MATLAB的交互方式。
它是用户和计算机之间交流的工具。
MATLAB将所有GUI支持的用户控件都集成在这个环境中并提供界面外观、属性和行为响应方式的设置方法,随着版本的提高,这种能力还会不断加强。
而且具有强大的绘图功能,可以轻松的获得更高质量的曲线图。
为什么要在MATLAB中建立一个GUI?
生成用户图形界面有以下几点好处:
•编写一个需多次反复使用的实用函数,菜单、按钮、文本框作为输入方法具有意义;
•编写函数或开发应用程序供别人使用;
•创建一个过程、技术或分析方法的交互式示例;
3.研究内容
基于前面的分析和本文的研究目的,我们重点研究以下两个方面的内容:
第一,基于MATLAB的感应电动机性能分析界面设计。
MATLAB语言以复数矩阵作为基本编程单元,具有强大的数值计算功能、图形表达功能及可视化的仿真环境。
通过MATLAB提供的图形用户界面(GUI)设计与开发功能,设计开发GUI应用于电路分析和计算中,可以使复杂的计算变得非常简便,从而为感应电动机性能分析界面设计提供了一个有效的辅助工具。
第二,用GUIDE编写一个简易计算器。
设计计算器能实现的功能有加、减、乘、除、后退、清零、三角函数等计算操作。
4.设计进度安排
进
度
安
排
起止日期
进度计划
2013.3.6-2013.3.15
收集资料、熟悉毕业设计(论文)课题
2013.3.16-2013.3.24
开题报告
2013.3.25-2013.4.25
参数设计,软件编程
2013.4.26-2013.5.5
方案调试
2013.5.6-2013.5.16
编写毕业设计(论文)说明书
2013.5.17-2013.5.26
进行总结、答辩准备
5.参考文献
[1]陈杰.MATLAB宝典.北京:
电子工业大学出版社,2011.1
[2]罗华飞.MATLABGUI设计学习手记.北京航空航天大学出版社,2011.2
[3]张琨,高思超,毕靖.MATLAB2010从入门到精通.北京:
电子工业大学出版社,2011.5
[4]张平.MATLAB基础与应用[M].北京:
北京航空航天大学出版社,2007.1
[5]李显宏.MATLAB7.X界面设计与编译技巧[M].北京:
电子工业出版社,2006.2
[6]王洪元.MATLAB语言及其在电子信息工程中的应用.北京:
清华大学出版社,2006.2
[7]谭浩强.C程序设计.北京:
清华大学出版社,2005.7
[8]钟麟,王峰.MATLAB仿真技术与应用教程[M].国防工业出版社,2002.6
[9]查普曼.MATLAB编程.科学出版社.2011.4
[10]范洛恩,法恩.面向计算科学与工程的MATLAB编程.清华大学出版社.2012.12
指导教师批阅意见
指导教师(签名):
年月日
湖南工学院毕业设计(论文)工作进度检查表
题目
基于MATLAB的图形用户界面设计
学生姓名
廖卫平
班级学号
电气本0902班09401240251
专业
电气工程及其自动化
指
导
教
师
填
写
学生开题情况
学生调研及查阅文献情况
毕业设计(论文)原计划有无调整
学生是否按计划执行工作进度
学生是否能独立完成工作任务
学生的英文翻译情况
学生每周接受指导的次数及时间
毕业设计(论文)过程检查记录情况
学生的工作态度在相应选项划“√”
□认真
□一般
□较差
尚存在的问题及采取的措施(从教务系统中打印6次指导记录):
1.问:
开题报告有什么格式要求吗?
答:
开题报告按表格里的格式打印即可。
2.问:
如何处理MATLAB的函数句柄?
答:
进后台,使用get、set函数操作属性句柄值。
3.问:
编写MATLAB的回调函数需要注意哪些问题?
答:
相应控件的Callback函数只能在对应的Tag名称处编写
4.问:
GUI中如何插入图片?
答:
使用image、imread等函数编写程序插入图片。
5.问:
反三角函数的计算结果不正确,应如何修改Callback程序?
答:
请看程序里的反三角函数是否为acos或acosd。
6.问:
毕业设计论文的格式有何要求?
答:
请参考学校相关文献规定。
指导教师签字:
年月日
学院意见:
负责人签字:
年月日
湖南工学院2013届毕业设计(论文)指导教师评阅表
学院:
电气与信息工程学院专业:
电气工程及其自动化
学生姓名
廖卫平
学号
09401240251
班级
电气本0902班
专业
电气工程及其自动化
指导教师姓名
陈坚、成利香
课题名称
基于MATLAB的图形用户界面设计
是否同意参加答辩:
是□否□
指导教师评定成绩
分值:
指导教师签字:
年月日
湖南工学院毕业设计(论文)评阅教师评语表
题 目
基于MATLAB的图形用户界面设计
学生姓名
廖卫平
班级学号
电气本0902班09401240251
专业
电气工程及其自动化
评阅
教师姓名
张振飞
职称
高级实验师
工作单位
湖南工学院
评分内容
具体要求
总分
评分
开题情况
调研论证
能独立查阅文献资料及从事其他形式的调研,能较好地理解课题任务并提出实施方案,有分析整理各类信息并从中获取新知识的能力。
10
外文翻译
摘要及外文资料翻译准确,文字流畅,符合规定内容及字数要求。
10
设计质量
论证、分析、设计、计算、结构、建模、实验正确合理。
35
创新
工作中有创新意识,有重大改进或独特见解,有一定实用价值。
10
撰写质量
结构严谨,文字通顺,用语符合技术规范,图表清楚,书写格式规范,符合规定字数要求。
15
综合能力
能综合运用所学知识和技能发现与解决实际问题。
20
总评分
评阅教师
评阅意见
评阅成绩
评阅教师签名
日期
湖南工学院毕业设计(论文)答辩资格审查表
题目
基于MATLAB的图形用户界面设计
学生姓名
廖卫平
学 号
09401240251
专业
电气工程及其自动化
指导教师
陈坚、成利香
本设计课题是:
基于MATLAB的图形用户界面设计,其研究步骤是:
1,首先用MATLAB的GUIDE编辑器进行界面编辑,然后将界面激活,此时MATLAB将会自动生成一个M文件和fig文件;2,用户在M文件中相应的位置编写各控件的Callback了,编写完成后,当用户单击各按钮,就会按照Callback的语句执行相应的操作。
本课题重点研究以下两个方面的内容:
第一,基于MATLAB的感应电动机性能分析界面设计。
MATLAB语言以复数矩阵作为基本编程单元,具有强大的数值计算功能、图形表达功能及可视化的仿真环境。
通过MATLAB提供的图形用户界面(GUI)设计与开发功能,设计开发GUI应用于电路分析和计算中,可以使复杂的计算变得非常简便,从而为感应电动机性能分析界面设计提供了一个有效的辅助工具。
第二,用GUIDE编写一个简易计算器。
设计的计算器能实现的功能有加、减、乘、除、后退、清零、三角函数等计算操作。
本设计课题的创新之处在于应用MATLAB的GUIDE编辑器进行感应电动机的界面设计,然后应用该界面进行感应电动机的性能分析,其调试结果符合设计要求。
由于本设计课题的设计任务都已完成,且符合设计要求,特向答辩资格审查小组提出答辩申请,望批准!
申请人签名:
年月日
资 格 审 查 项 目
是
否
01
工作量是否达到所规定要求
02
文档资料是否齐全(任务书、开题报告、外文资料翻译、定稿论文及其相关附件资料等)
03
是否完成任务书规定的任务
04
完成的成果是否达到验收要求
05
是否剽窃他人成果或者直接照抄他人设计(论文)
指导教师签名:
毕业设计(论文)答辩资格审查小组意见:
符合答辩资格,同意答辩□ 不符合答辩资格,不同意答辩□
审查小组成员签名:
年 月 日
注:
此表中内容综述由学生填写,资格审查项目由指导教师填写。
湖南工学院2013届毕业设计(论文)答辩及最终成绩评定表
学院:
电气与信息工程学院专业:
电气工程及其自动化
学生姓名
廖卫平
学号
09401240251
班级
电气本0902班
答辩
日期
课题名称
基于MATLAB的图形用户界面设计
指导
教师
陈坚、成利香
成绩评定
分值
评定
小计
陆秀令
陈坚
王小虎
王勇刚
李欣
课题介绍
思路清晰,语言表达准确,概念清楚,论点正确,实验方法科学,分析归纳合理,结论严谨,设计(论文)有应用价值。
30
答辩
表现
思维敏捷,回答问题有理论根据,基本概念清楚,主要问题回答准确大、深入,知识面宽。
必
答
题
40
自
由
提
问
30
合计
100
答辩评分
分值:
答辩小组长签名:
答辩成绩a:
×20%=
指导教师评分
分值:
指导教师评定成绩b:
×60%=
评阅教师评分
分值:
评阅教师评定成绩c:
×20%=
最终评定成绩:
分数:
等级:
答辩委员会主任签名:
年月日
说明:
最终评定成绩=a+b+c,三个成绩的百分比由各系自己确定,但应控制在给定标准的10%左右。
2013届毕业设计说明书
基于MATLAB的图形用户界面设计
院、部:
电气与信息工程学院
学生姓名:
廖卫平
指导教师:
陈坚职称讲师
成利香职称讲师
专业:
电气工程及其自动化
班级:
电气本0902班
完成时间:
2013年5月30日
摘要
图形用户界面(GraphicalUserInterfaces,简称GUI)是指由鼠标、窗口、按键、光标、菜单、图标、对话框和文本框等各种图形对象组成的界面。
MATLAB的图形用户界面设计采用了面向对象的技术。
本文主要利用MATLAB强大的数值计算功能和GUIDE编辑器实现简易计算器和感应电动机性能分析的图形用户界面。
基于MATLAB的简易计算器界面设计具有以下功能:
1.实现十进制数的加、减、乘、除等简单四则运算;2.科学计算函数,包括三角函数、反三角函数、开方、乘方等函数运算;3.有后退键、清除键,能清除上一次运算的结果。
基于MATLAB的感应电动机性能分析界面设计具有以下功能:
1.用户通过界面可以任意修改电动机等值电路的各参数;2.用户通过界面输入等值参数后,可以得到感应电动机的等值电路及转矩与转子转速的关系曲线图;3.用户可以通过功能按钮键退出该界面。
本文主要通过MATLAB的GUIDE中的控件,制作出以上两个图形用户界面,然后再对各控件编写Callback回调函数,就可以实现该界面应有的功能。
最后我们用mcc命令把MATLAB编写的M文件编译成.exe可执行文件,这样用户可以在没有安装MATLAB的环境下单独运行该程序,获得其界面。
关键词:
图形用户界面;MATLAB;简易计算器;感应电动机;回调函数
ABSTRACT
GUI(GraphicalUserInterfaces,GUI)istopointtobythemouse,Windows,buttons,cursor,menus,ICONS,dialogboxes,andtextboxcomposedofallkindsofgraphicobjectssuchastheUserinterface.MATLABgraphicaluserinterfacedesignusingobject-orientedtechnology.ThispaperuseofMATLABpowerfulnumericalcalculationfunctionandGUIDEeditorimplementationsimplecalculatorandinductionmotorperformanceanalysisofgraphicaluserinterface.Simplecalculatorinterfacedesignbas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB 图形 用户界面 设计 GUI 毕业设计
![提示](https://static.bdocx.com/images/bang_tan.gif)