河南理工大学物理与电子信息学院 MATLAB基础及应用课程论文
教师评语:
评定成绩:
2019— 2020学年第一学期
题 目 利用MATLAB制作GUI界面 学生姓名 刚梦媛 学 号 311822000701 专业班级 电信1804
年 月 日
目 录
1摘要…………………………………………………………………………………1 2引言…………………………………………………………………………………1 3正文………………………………………………………………………………3
3.1题目来源……………………………………………………………1 3.2 研究意义……………………………………………………………1 3.3理论分析……………………………………………………………1 3.4实现过程………………………………………………………………1 3.5仿真或实验结果……………………………………………………1 4 参考文献………………………………………………………………………1
摘要:
MATLAB是一种以矩阵运算为基础的交互式程序,集成了数值计算、矩阵计算和图形绘制功能,广泛应用于研究、解决各种数学及工程问题。本文首先介绍了Matlab/GUI界面和基于Matlab的串口通信,然后分析基于Matlab的GUI设计方法,最后设计了一个GUI界面,界面设计控件控制RS232 串口与计算机连接采集实时数据,利用MATLAB7.X 自带的通信类(SERIAL)开发出通信与数据采集软件,通过人机界面完成对数据采集系统的通信与控制。
引言:
Matlab具有强大的科学计算功能和图形显示功能,选用Matlab作为数据处理与分析工具是合适的,但其界面开发和数据采集功能相对较弱,不如VisualC++或者LabView强大。不过,对于一般的界面开发,和普通功能的串口通信开发,Matlab是足以胜任的,同时也可以直接利用其强大的数据分析与处理功能。
本文第一部分为绪论,主要阐述了研究Matlab/GUI的目的、意义及研究现状。第二部分首先介绍了用户图形界面(GUI)的控件对象类型、属性以及Matlab串口通信技术。要实现自动收发数据,还需要定义串口中断处理函数以及触发串口中断的方式,因此,随后介绍了串口中断设置及中断处理函数。第三部分主要介绍了基于Matlab的GUI设计方法,包括GUI设计程序的标准,创建用户图形界面的步骤以及创建用户图形界面的具体操作方法。第四部分给出了Matlab串口数据采集系统界面的设计过程,串口参数设置,数据读入与停止,曲线显示与图形变换处理等功能的具体实现步骤。设计的重点在于Matlab上实现设计图形用户界面的规划与设计,如何利用Matlab的回调程序编辑器来编写函数代码来实现各个控件的功能。
通过Matlab的GUI开发工具的使用,Matlab的图形用户界面以明了生动的形式跃然于纸上,以一种新的面孔向用户展示静态或动态的结果,能够进一步提高用户对算法或数据处理效果的认识。对于某些频繁使用的数据处理工作,
GUI界面无疑是一种高效的替代工具。无论是演示验证还是外场实时的数据处理,Matlab的GUI都会发挥令人满意的效果。
正文:
在输入行:guide显示界面如下:
选择创建新的gui,然后选择创建一个空的gui,同时注意保存的路径,显示界面如下:
如上图
的untitled.fig
上图的左边有许多控件:如按钮,在左边点击ok按钮,然后在右边网格区域点击一下即可(或者直接将ok按钮拉过去)。如下图所示:
如上图中的push
button按钮,双击此按钮 ,会显示属性界面,然后就可以修改此按钮的各种属性:
如上图,可以修改按钮的名字等信息。
右击按钮,可以选择view callbacks中的callback即可进行一个函数,此函数当点击按钮的时候就会被调用,在此函数中添加命令: msgbox('你好');
然后点击此按钮就可以显示你所想显示的内容:
相关推荐: