级别: 本科生
UID: 129969
精华: 0
发帖: 760
威望: -5 点
积分转换
愚愚币: 86 YYB
在线充值
贡献值: 0 点
在线时间: 1693(小时)
注册时间: 2019-06-26
最后登录: 2021-04-22
楼主  发表于: 2020-12-24 10:07

 基于MATLAB GUI的重要事件提醒系统

随着技术的发展,信息服务具有良好的用户基础。手机的功能在不断的增强,手机已然成为人们特别青睐的通讯工具,正因为手机用户不断增加,使得手机短信通知服务显得相当的方便。

为了实现能够通过短信给团队成员重要事件的及时提醒,以生日提醒作为例子。汉斯出版社《计算机科学与应用》期刊中,有论文学者用MATLAB中的GUI工具箱设计一个界面,通过串口将G模块与计算机连接,构成了一个简单的提醒系统。将系统时间与事件发生时间进行对比,满足条件后系统会通过串口将AT指令及短信内容发送到G模块,再由G模块将短信内容发送到手机。系统的成功运行,实现了自动给团队成员发送短信的功能。

提醒系统主要有G模块与计算机组成。在设计系统时,暂时将重要事件定为实验室成员的生日信息,那么接下来我们主要围绕生日提醒这一主题展开。在计算机中通过MATLAB软件中的GUI工具箱设计好界面及串口,将所有成员生日信息用EXCEL表存储,每当运行设计好的GUI面时,系统会自动读取EXCEL表中的信息进行判断,一旦条件满足,那么就会通过串口去控制G模块给用户发短信,用户接收到的信息是“happy birthday!!”。

系统设计基本步骤依次为:数据的录入、上位机的设计、数据的传输、任务的执行。数据的录入主要包括生日人的基本信息:姓名、性别、班级、生日日期、联系电话等;上位机是该系统主要不部分,在上位机实现该系统的大部分功能,比如:数据的提取、判断、指令的发送等;数据的传输主要是通过串口线将PC机与G模块连接,实现通信的功能;任务的执行就是G模块在接收到上位机传输过来的指令后对其做出响应,完成发送短信的任务。

提醒系统主要包括的硬件部分是一台计算机与G模块。本系统中采用的G模块搭载的芯片是SIM900A。SIM900A是两频的G/GPRS模块,工作频段为EG 900MHZ和DCS1800 MHZ,传输速率支持从1200BPS到115200BPS,支持标准的AT指令。在与计算机连接之后只要负责接收计算机传输过来的AT指令,并将已经编写好的信息发送出去。

软件部分主要包括系统界面设计和代ma的编写。如何做到自动发送短信是本系统在软件部分遇到的主要问题。

在GUI界面中主要包括所有成员信息模块、生日人信息模块以及串口模块。所有成员信息先存放在一个在EXCEL表中,然后编写程序从EXCEL表中读取信息,所有成员信息模块中用一个列表控件来显示从EXCEL表中读取的信息,成员所有信息都可以在这个控件中找到。在生日人信息模块中最多只能显示三名成员在同一天生日的信息。在串口模块中,可以选择需要的串口号、波特率、校验位、数据位以及停止位。

短消息编ma有三种模式:Block模式、基于AT指令的Text模式、基于AT指令的PDU模式。Block模式已经很少使用,Text模式比较简单,但它只支持英文信息,PDU模式是一种通用的编ma方式,短消息正文经过十六进制编ma后被传送。因为本文发送的信息为“happy birthday!!”,比较简单,所以选择Text模式即可。

本系统界面的设计是利用MATLAB GUI工具箱,相对于传统的界面制作软件来说相对简单点。在本系统中串口操作界面也合并到系统界面,这样运行系统时不需要调用其他串口工具,操作起来比较方便。提醒系统应用于团队,能及时提醒团队成员重要事件的发生,这可以给团队成员带来方便,提高团队的工作效率。
分享:

愚愚学园属于纯学术、非经营性专业网站,无任何商业性质,大家出于学习和科研目的进行交流讨论。

如有涉侵犯著作权人的版权等信息,请及时来信告知,我们将立刻从网站上删除,并向所有持版权者致最深歉意,谢谢。