基于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. [来源:http://Doc163.com]
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都会发挥令人满意的效果。 [来源:http://www.doc163.com]
1 系统功能分析
(1)用MATLAB为串口数据采集系统设计界面完成串口参数设置,串口数据采集的开关以及数据存储;
(2)设计界面配置数据采集系统的参数,曲线显示界面与图形变换与处理。
2 软件界面
系统的界面包括了原始数据曲线显示区,串口选择下拉菜单,波特率选择下拉菜单,数据位数、停止位设置下拉菜单;原始数据读入按钮、停止按钮,数据保存按钮;调节显示区比例的滚动条,局部放大按钮;处理后数据显示区,处理方法选择按钮组,载入处理后数据按钮和退出按钮。