基于MiniGUI的嵌入式现场监测系统的软件设计开发
摘 要:随着计算机技术的迅猛发展,嵌入式技术也随之不断发展,应用范围也日渐广泛。从上个世纪九十年代,其技术就开始应用在各种应用图形用户软件上,基于MINGUI技术的嵌入式系统更是很多软件开发者采用的比较多的。。基于MINGUI的嵌入式现场监测系统是将可靠地GSM无线网络和性能稳定的嵌入式技术相结合,应用嵌入式PC来实现对无线通信更能的远程控制,最终达到监控和预警的目的。本文就此描述了该系统的软件设计及开发。
关键词:MINGUI;嵌入式;现场检测系统;软件开发;设计
在现代,无线数字监测系统是无线网络的一个应用典型,其特殊用途的使用方式也被广大业界人士所接受。这种技术安装快捷、运用灵活、操作简单、性价比较高,这样使得很多行业中的检测系统都采用了无线网络的方式来连接被监测方和监测中心。基于MINGUI嵌入式急速的监测系统就是将性价比较高并且安全可靠的GSM无线网络和功能稳定的嵌入式技术相结合,实现了无线通信功能的控远程制。这种检测系统在用户应用程序中会包含一个嵌入式图形用户界面,应用比较广泛的嵌入式GUI主要包括Micro Windows和MiniGUI两种,本文主要描述MiniGUI图形界面。
一、 概述GUI
(一) GUI的重要性
由于计算机应用软件技术中嵌入式技术不断完善,研发的系统软件也不断提高,因此,在嵌入式系统总应用GUI,已经成为发展趋势。图形界面GUI大大方便了非专业用户的操作,因此对GUI的需求也越来越明显,也更加突出。
(二) MINGUI的特点及优势
1、MiniGUI的主要特点:
提供了完备的多窗口操作:消息传递窗口、主窗口附属窗口、对话框及预定义控件组、多线程中单独运行的窗口;
遵循CPI的纯自由系统;
2、MINIGUI的优势
占用资源小:所有功能块库文件约为300KB;
可多元配置:能够根据系统需求进行定制编译和配置;
可移植性好;MINIGUI可以在LINIX或者X Window系统上运行;
以嵌入式Linux系统为例,MINIGUI空间占用情况如表一:
表一
二、 基于MINIGUI的检测系统软件设计开发
1.基于MINIGUI的检测系统软件界面设计
基于MiniGUI的嵌入式监测系统主要的设计机构包括:系统输入设定界面:对控制设备的参数和各种类型的传感器进行设置和定义;程序设定界面:对应实际的需要选择控制方式;逻辑条件设定界面:根据条件和对象进行设定;预警设定界面:主要是设置预警范围、预警条件、预警对象和预警时间等;实时信息显示界面监测程序的运行情况、传感器信息和监测对象的情况;手动操作界面可以在系统自动运行发生故障时进行人工手动操作,包括手动运行、手动设置、手动暂停。
2.系统界面开发
MiniGUI系统图形界面中主要包括主窗口、控件窗口和对话框三种类型的窗口,每个MiniGUI的应用程序运行时都要创建一个新的主窗口,用来作系统的主界面或者初始界面。主窗口一般包括几个子窗口,这些子窗口有些是控件窗口,有些是自定义窗口。控件窗口实际上也是子窗口的一种,它的行为和主窗口同样,不仅可以接受鼠标、键盘等外接设备的外部输入,还可以在限制区域内进行输出。对话框窗口是三种窗口类型中最特殊的一类窗口,它所针对的就是与用户的“交互”—更多的是接受用户输入信息,小部分是向用户提供数据信息,可以把它看成子类化后的主窗口类。对话框窗口分为非模态对话框和模态对话框。非模态对话框就是用对话框建立的主窗口;模态对话框就是用户在显示之后不可用切换到其他主窗口进行其他窗口操作的对话框。
在基于MiniGUI的嵌入式现场监测系统中,利用模态对话框建立的MiniGUI主窗口作初始界面,其他子界面所代表的性能模块都能用一个单独的按钮在系统初始界面中表示。这些按钮都采用数组的形式,当打开系统初始界面时,点击某个按钮,将弹出相对应的子界面,根据不同子界面的不同功能,来进行系统输入设定、程序设定、实时数据显示等界面操作。
3.系统界面实现
基于MiniGUI的嵌入式现场监测系统中各个模块设计开发都是采用模块化设计,而各个功能模块的主界面、子界面的设计开发都是采用模块对话框的模式来实现。这种系统采用消息制动,来完成系统各个功能模块的实现。当系统程序运行时,回调函数接受数据信息,根据接受的消息标识符进行判断运行在当前界面的事件。根据系统和监测对象进行设置,设定相关的控制、周边设备参数及系统预警参数。当系统开始工作时,系统和外接设备的工作参数都会实时的显示在系统的设置或者操作界面上。
总结:为了能够更好的实现现场监测效果,简单、快捷的设置系统控制程序以及监测设备的参数,查看系统的实时数据信息,操控相应的控制设施,达到远程控制的智能化、准确化、现代化,本文设计开发了基于MiniGUI的侵入式现场监测系统。该系统在用户进入初始界面后,可以方便的设置系统程序,根据监测对象的不同,监测环境的变化以及监测距离的差异,对各个功能模块进行分别设置,使系统自动对设定对象进行远程监测,并且当触及初始设置好的预警参数时,就会自动发出报警信号,提醒用户。即使系统自动运行发生问题,手动操作模块可以帮助用户进行手动操作,避免了监测程序故障而导致工作延误。
参考文献:
[1]鲁艳、马旭东、问治国、黄艳,基于Linux—MiniGUI嵌入式系统监控系统管理软件开发 【J】,计算机技术与发展,2008(6)
[2]于秀霞,嵌入式监控系统中MiniGUI的编程与实现 【J】,长春大学学报,2009(12)