4)按位读取数据,判断帧起始是否为$GPRMC,若为$GPRMC则从中提取时间、经度、纬度、速度等信息并存入相应结构体;判断帧起始是否为$GPGGA,若为$GPGGA则从第9字段提取海拔高度并存入相应结构体;判断帧起始是否为$GPGSV,若为$GPGSV则从中提取有效卫星数目、有效卫星编号等信息并存入相应结构体;
5)用SetWindowText()在LCD上显示接收到的 GPS 数据和解析后的GPS信息;
6)最后,在需要时用ClosePort()函数关闭串口2。该函数使用CloseHandh()关闭串口2的句柄m_hComm。
4 运行结果
本文所设计的终端软件运行结果如图5所示。终端GPS数据显示包括UTC时间、经纬度、星历、方向、海拔等。实现了全面地、直观地显示GPS数据的功能,具有友好的人机界面风格。其中图5(a)中可以对GPS串口进行配置,以及显示接收到的原始NEMA-0183语句。图5(b)中的经纬度是在天津市北辰区河北工业大学新校区测得的,精确到秒级,经度为东经117°41’34.4”,纬度为北纬39°37’6.2”。测试时间是2010年6月6日,下午16点24分22秒。
图5 终端GPS数据显示界面
测试表明,终端软件能平稳地运行在嵌入式WinCE 5.0系统上,具有良好的实时性和准确性。
另外,终端通过 CDMA 无线通信网络实时地将GPS定位数据传给监控中心,监控中心的电子地图上即实时显示终端的地理位置。经测试,终端的实际位置与电子地图上的位置完全符合,并且具有良好的实时性,数据刷新时间小于3 s,GPS位置漂移值小于20 m。
5 结束语
针对我国物流行业快速发展的背景,本文对基于GPS和CDMA的物流 车辆监控 终端进行了软硬件设计。实现了对物流车辆的远程监控和实时调度。相比传统的车载终端,本设计采用32位ARM处理器,具有更快的处理速度、更大的存储空间、更直观的界面显示等优点。尤其在GPS数据无线传输方面采用了 CDMA无线通信技术,比传统GPRS技术更适用于长距离、大数据量、实时性要求非常高的车载终端领域。随着3G移动通信系统的发展,采用CDMA网络的 GPS终端更易于向3G网络平滑过渡,会有更广阔的应用前景。