用VB 实现GPS 信息处理 0 引 言 目前,GPS 已在许多行业和领域得到广泛应用,但就如何将GPS 有关信息读入计算机以便进一步处理和应用,仍是大家普遍关心的问题
虽然目前GPS 接收仪的种类、功能各有差异,而且使用的通讯协议也比较多,但许多GPS 生产商都遵循 NMEA0183 协议,并且这些 GPS 都提供串行通讯接口
笔者试图从分析 GPS 通讯 NMEA0183 协议入手,以计算机实时读取、显示、存储、回放 GPS信息为例,探讨用VB 实现GPS 信息处理的一些方法
1 GPS 通讯的NMEA 协议 GPS 的通讯协议比较多,其中 NMEA (National Ma2rine Electronics Association) , 0183 协议为 GPS 接收机和其他航海电子产品的导航数据输出格式,是目前普遍使用且为大多数生产商遵循的协议之一,以下为其基本通讯参数及报文格式
1 GPS 串行通讯参数 波特率= 4800 ;无奇偶校验;数据位= 8 ;停止位= 1 1
2 NMEA 0183 报文格式 NMEA 0183 协议报文的语句串(ASCII 字符) 格式全部信息可如下表示[1] : $AAXXX,ddd
ddd , 3 hh < CR > < LF > 具体内容为: $ 串头,表示串开始 AA 识别符 XXX 语句名 ddd ⋯ddd 数据字段,字母或数字 , 逗号 3 星号,串尾 hh $与3 之间所有字符代码的校验和 < CR > 回车控制符 < LF > 换行控制符 1
3 报文示例说明 在具体的GPS 应用中,不需要用到NMEA 的全部信息,而是根据具体的工作,从中选取所需的信息,忽略其他信息
在文献[ 1 ]中,给出了用NMEA0813 的$GPGGA语句的数据格式及示例,文中以 GPS 推荐的最短数据$G