基于ARM9的船载海水监测系统设计
3 软件设计
3.1 ARM端程序编写
ARM9平台植入WinCE系统。该系统下运行应用程序由EVC编写。程序打开后,选择采集、存储及发送周期,并设置短信中心号码(有默认值)。点击开始后,系统开始自动工作。首先启动水泵,延时一段时间等待贮水箱装满水后,设定定时器,开始执行读取数据、处理数据、存储显示及发送数据等等操作循环。循环过程中如读到有短信进入,解析短信内容,如为协议指令,则执行并删除短信;若非协议短信,直接删除,继续执行循环。软件上有按钮可以直接结束系统工作。其工作流程图如图6所示。本文引用地址:https://www.eepw.com.cn/article/148446.htm
3.2 PC端编程
PC端程序是在Visual Studio 2010中使用C#编写完成,采用左树右表的机构,分为用户管理、终端管理和数据管理三个部分。程序连接了由SQL Server建立的数据库工程文件,该数据库工程包括用户表、终端表和数据表三类表单。
用户管理部分主要对用户表进行操作,可保存和更改不同用户信息,以判断用户对海洋数据的查阅以及系统操作的权限。
终端管理部分可对终端表和数据表进行操作,主要实现数据接收及存储。为实现数据中心可同时被多个船载监测系统通信管理,终端表中保存多个船载监测系统号码,便于海洋参数分类存储。数据管理部分可显示最新接收到的数据,并将一段时间内的数据以曲线输出,更直观地看到一定范围数据的变化趋势。而且该部分还可以将数据库中的数据以常用的文件形式数据,如Excel,PDF等格式保存。
数据中心与船载监测系统通信通过短信终端实现。短信终端与PC由串口连接,通过AT指令通信。软件中接收短信通过设置串口响应事件实现。发送短信程序流程图如图7所示。
4 结语
本仪器在ARM9硬件平台上,基于WinCE操作系统,集成多种在线海水测试仪器,通过GPRS模块实现近海水域数据无线传输,并扩展有可装配4G SD卡的接口,以及多个主从USB接口,便于维护及调试,满足了智能仪器的要求,实现了仪器的小型化、可移动、低成本、智能化等。可满足海洋科学研究对海量数的需求,对我国海岸带生态研究有着重要的意义。
评论