基于MATLAB GUI的重要事件提醒系统
随着技术的发展,信息服务具有良好的用户基础。手机的功能在不断的增强,手机已然成为人们特别青睐的通讯工具,正因为手机用户不断增加,使得手机短信通知服务显得相当的方便。
为了实现能够通过短信给团队成员重要事件的及时提醒,以生日提醒作为例子。汉斯出版社《计算机科学与应用》期刊中,有论文学者用MATLAB中的GUI工具箱设计一个界面,通过串口将GSM模块与计算机连接,构成了一个简单的提醒系统。将系统时间与事件发生时间进行对比,满足条件后系统会通过串口将AT指令及短信内容发送到GSM模块,再由GSM模块将短信内容发送到手机。系统的成功运行,实现了自动给团队成员发送短信的功能。
提醒系统主要有GSM模块与计算机组成。在设计系统时,暂时将重要事件定为实验室成员的生日信息,那么接下来我们主要围绕生日提醒这一主题展开。在计算机中通过MATLAB软件中的GUI工具箱设计好界面及串口,将所有成员生日信息用EXCEL表存储,每当运行设计好的GUI面时,系统会自动读取EXCEL表中的信息进行判断,一旦条件满足,那么就会通过串口去控制GSM模块给用户发短信,用户接收到的信息是“happy birthday!!”。
系统设计基本步骤依次为:数据的录入、上位机的设计、数据的传输、任务的执行。数据的录入主要包括生日人的基本信息:姓名、性别、班级、生日日期、联系电话等;上位机是该系统主要不部分,在上位机实现该系统的大部分功能,比如:数据的提取、判断、指令的发送等;数据的传输主要是通过串口线将PC机与GSM模块连接,实现通信的功能;任务的执行就是GSM模块在接收到上位机传输过来的指令后对其做出响应,完成发送短信的任务。
提醒系统主要包括的硬件部分是一台计算机与GSM模块。本系统中采用的GSM模块搭载的芯片是SIM900A。SIM900A是两频的GSM/GPRS模块,工作频段为EGSM 900MHZ和DCS1800 MHZ,传输速率支持从1200BPS到115200BPS,支持标准的AT指令。在与计算机连接之后只要负责接收计算机传输过来的AT指令,并将已经编写好的信息发送出去。
软件部分主要包括系统界面设计和代码的编写。如何做到自动发送短信是本系统在软件部分遇到的主要问题。
在GUI界面中主要包括所有成员信息模块、生日人信息模块以及串口模块。所有成员信息先存放在一个在EXCEL表中,然后编写程序从EXCEL表中读取信息,所有成员信息模块中用一个列表控件来显示从EXCEL表中读取的信息,成员所有信息都可以在这个控件中找到。在生日人信息模块中最多只能显示三名成员在同一天生日的信息。在串口模块中,可以选择需要的串口号、波特率、校验位、数据位以及停止位。
短消息编码有三种模式:Block模式、基于AT指令的Text模式、基于AT指令的PDU模式。Block模式已经很少使用,Text模式比较简单,但它只支持英文信息,PDU模式是一种通用的编码方式,短消息正文经过十六进制编码后被传送。因为本文发送的信息为“happybirthday!!”,比较简单,所以选择Text模式即可。
本系统界面的设计是利用MATLAB GUI工具箱,相对于传统的界面制作软件来说相对简单点。在本系统中串口操作界面也合并到系统界面,这样运行系统时不需要调用其他串口工具,操作起来比较方便。提醒系统应用于团队,能及时提醒团队成员重要事件的发生,这可以给团队成员带来方便,提高团队的工作效率。
文章来源:https://doi.org/10.12677/CSA.2020.1012239