基于MATLAB的GUI设计与实现(附程序代码)☆

以下是资料介绍,如需要完整的请充值下载. 本资料已审核过,确保内容和网页里介绍一致.  
无需注册登录,支付后按照提示操作即可获取该资料.
资料介绍:

基于MATLAB的GUI设计与实现(附程序代码)☆(包含选题审批表,任务书,开题报告,初稿,终稿,毕业设计说明书10800字,程序代码,成绩评定册)
摘  要:MATLAB是一种以矩阵运算为基础的交互式程序,集成了数值计算、矩阵计算和图形绘制功能,广泛应用于研究、解决各种数学及工程问题。本文首先介绍了Matlab/GUI界面和基于Matlab的串口通信,然后分析基于Matlab的GUI设计方法,最后设计了一个GUI界面,界面设计控件控制 RS232 串口与计算机连接采集实时数据,利用MATLAB7.X 自带的通信类(SERIAL)开发出通信与数据采集软件,通过人机界面完成对数据采集系统的通信与控制。
关键词:Matlab;GUI;串口通信;数据采集

Design and Implementation of GUI Based on MATLAB
Abstract: MATLAB is alternant procedure language based on matrix calculation which integrates value calculation, matrix calculation and drawing function. MATLAB is applied widely on research,mathmatic and engineer. In this thesis, GUI interface and serial communication based on Matlab are introduced firstly. Secondly, the mothed of GUI design is analyzed. Finally, a GUI interface is designed, in which controls in GUI interface controls RS232 serial to link computer and to capture real-time data. The communication class (SERIAL) in MATLAB7.X is used and developed for communication and data acquisition. Some functions such as data acquisition, communication and control are performed through GUI interface.
Key words: Matlab;GUI;Serial Interface Communication; Data Acquisition

Matlab具有强大的科学计算功能和图形显示功能,选用Matlab作为数据处理与分析工具是合适的,但其界面开发和数据采集功能相对较弱,不如 VisualC++或者LabView强大。不过,对于一般的界面开发,和普通功能的串口通信开发,Matlab是足以胜任的,同时也可以直接利用其强大的数据分析与处理功能。
本文第一部分为绪论,主要阐述了研究Matlab/GUI的目的、意义及研究现状。第二部分首先介绍了用户图形界面(GUI)的控件对象类型、属性以及 Matlab串口通信技术。要实现自动收发数据,还需要定义串口中断处理函数以及触发串口中断的方式,因此,随后介绍了串口中断设置及中断处理函数。第三部分主要介绍了基于Matlab的GUI设计方法,包括GUI设计程序的标准,创建用户图形界面的步骤以及创建用户图形界面的具体操作方法。第四部分给出了Matlab串口数据采集系统界面的设计过程,串口参数设置,数据读入与停止,曲线显示与图形变换处理等功能的具体实现步骤。设计的重点在于 Matlab上实现设计图形用户界面的规划与设计,如何利用Matlab的回调程序编辑器来编写函数代码来实现各个控件的功能。
通过Matlab的GUI开发工具的使用,Matlab的图形用户界面以明了生动的形式跃然于纸上,以一种新的面孔向用户展示静态或动态的结果,能够进一步提高用户对算法或数据处理效果的认识。对于某些频繁使用的数据处理工作,GUI界面无疑是一种高效的替代工具。无论是演示验证还是外场实时的数据处理,Matlab的GUI都会发挥令人满意的效果。

1  系统功能分析
(1)用MATLAB为串口数据采集系统设计界面完成串口参数设置,串口数据采集的开关以及数据存储;
(2)设计界面配置数据采集系统的参数,曲线显示界面与图形变换与处理。
2  软件界面
系统的界面包括了原始数据曲线显示区,串口选择下拉菜单,波特率选择下拉菜单,数据位数、停止位设置下拉菜单;原始数据读入按钮、停止按钮,数据保存按钮;调节显示区比例的滚动条,局部放大按钮;处理后数据显示区,处理方法选择按钮组,载入处理后数据按钮和退出按钮。

基于MATLAB的GUI设计与实现(附程序代码)☆
基于MATLAB的GUI设计与实现(附程序代码)☆
基于MATLAB的GUI设计与实现(附程序代码)☆
基于MATLAB的GUI设计与实现(附程序代码)☆
基于MATLAB的GUI设计与实现(附程序代码)☆
基于MATLAB的GUI设计与实现(附程序代码)☆

#p#副标题#e#
目    录
摘要……………………………………………………………………………………3
关键词…………………………………………………………………………………3
1  绪论………………………………………………………………………………4
    1.1  研究目的与意义…………………………………………………………4
1.2  研究现状…………………………………………………………………4
2  MATLAB及相关技术  ………………………………………………………………4
2.1  MATLAB图形用户界面 GUI…………………………………………4
2.1.1  图形用户界面设计向导…………………………………………………4
 2.1.2  GUI控件对象类型………………………………………………………5
 2.1.3  控件对象的描述…………………………………………………………5
 2.1.4  控件对象的属性…………………………………………………………5
2.2  MATLAB串口通信技术…………………………………………………………7
2.3  串口中断设置及中断处理函数…………………………………………………9
3  基于MATLAB的GUI设计方法………………………………………………………10
    3.1  GUI设计程序的标准……………………………………………………………10
    3.2  创建用户图形界面的步骤……………………………………………………11
    3.3  创建用户图形界面的具体操作………………………………………………11
4  系统设计…………………………………………………………………………13
4.1  系统功能分析…………………………………………………………………13
4.2  软件界面………………………………………………………………………13
4.3  系统实现………………………………………………………………………13
    4.3.1  主界面的设计实现……………………………………………………13
        4.3.2  串口数据参数设置………………………………………………15
         4.3.3  串口数据的读入、停止及曲线显示……………………………17
 4.3.4  调节曲线比例……………………………………………………18
 4.3.5  数据保存…………………………………………………………19
5  结语………………………………………………………………………………20
参考文献 ……………………………………………………………………………20
致谢…………………………………………………………………………………21

参考文献
[1]     李显宏. MATLAB7.x界面设计与编译技巧[M].北京:电子工业出版社,2006:112-128.
[2]     王明伟,李茜,汤伟.基于MATLAB串口通信的数据采集系统的设计[J].微计算机信息,2009,(8).6-9.
[3]     李炎新. 用Matlab实现高速数据采集自动化[J].测控技术,2007.11.9-13.
[4]     余成波,杨箐.数字信号处理及Matlab实现[M].清华大学出版社,2005:87-126.
[5]     田成军,杨阳.VC与MATLAB的混合编程方法研究[J].长春理工大学学报,2008,(3):4-5.
[6]     刘秀.用Matlab实现硬件端口采集的方法[J].兵工自动化,2007,(3):1-7.
[7]     王彦良.基于MATLAB绘制各种根轨迹的图形用户接口设计[J].教育教学论坛,2010,(20):2-5.
[8]     杨佳,王英志.柳彦春.GUI设计在数字信号处理课程中的应用[J].商情,2010,(8):1-3.
[9]     程伟,程文波,李灿平.基于MATLAB的实时数据采集与分析研究[J].电子测量技术,2008,(8):3-4.
[10]     施晓红.MATLAB精通GUI图形界面编程[M].北京大学出版社,2009:26-45.
[11]     吴迪,刘军,徐朋,等.基于MATLAB及数据库技术的实验数据检验及存取研究[J].大学物理实验,2010,(4):2-11.
[12]     王战军,沈明.基于Matlab GUI的串口通信编程实现[J].现代电子技术,2010,(9):6-8.
[13]     胡凤珠.基于串口通信的控制实验系统设计[J].硅谷,2009,(19):4-9.
[14]     张斌.MATLAB串行通信的实现方法[J].电脑编程技巧与维护,2009,(1)1-3.
[15]     王家文.MATLAB图形图像处理[M].国防工业出版社,2003:342-345.
[16]     赵云鹏. MATLAB串口通信在数据采集中的应用[J].微计算机信息,2009,(1):2-6.
[17]     赵红怡.数字信号处理及其MATLAB实现[M].化学工业出版社,2002:20-25.
[18]     S.J.Chapman, MATLAB Programming for Engineers[M], Brooks/Cole, CA, 2002.
[19]     G.J.Borse, Numerical Methods with MATLAB[M], PWS, Boston, 2008.
[20]     R.C.Dorf, R.H.Bishop, Modern Control Systems[M], Addison-Wesley Publishing Company, England,2007.
[21]     M.L.Abell, J.P.Braselton, Maple Ⅴ by Example[M], Academic Press , 2010.