PDA环境下GPS信号的接收和处理方法
http://tech.ddvip.com 2006年09月05日 社区交流 收藏本文
本文详细介绍PDA环境下GPS信号的接收和处理方法
GPS数据格式
NMEA0183协议是美国国家海洋电子协会(NationaIMarineElectronlcsAssociation)制定的GPS接口协议标准。NMEA0183定义了若干代表不同含义的语句,每个语句实际上是一个ASCII码串。这种码直观,易于识别和应用。在试验中,不需要了解NMEA0183通信协议的全部信息,仅需要从中挑选出需要的那部分定位数据,其余的信息忽略掉。
GPS与掌上电脑通信时,通过串口每秒钟发送10条数据。实际导航应用读取GPS的空间定位数据时,可以根据需要每隔几秒钟更新一次经纬度和时问数据,不必频繁地更新数据,否则,会浪费掌上设备有限的电能。如果和卫星通信正常,可以接收到的数据格式如下:$GPGGA,,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,,<12>*hh。其具体信息如表l所列。

一个完整的NEMA0183语句是从起始符“$GPGGA”到终止符“”为止的一段字符串。需要掌握的信息是经纬度、经纬度方向、GPS定位状态和接收信号的时间。所以当接收到这样一个完整的NEMA0183语句时,提取有用信息的方法是:先判定起始符$GPGGA的位置,从起始符开始读人数据,再通过异或校验后的语句中寻找字符“,”,然后截取前后两个“,”之间的字符(串)获得所关心的数据,并以回车符为一个CPS语句的终止符,得到一个完整的GPS信号。在提取出的GPS语句中,找寻经纬度所在的逗号位置,读出经纬度坐标,再将经纬度坐标进行度数的转换。因为地图的坐标是以度数为标准的。
GPS信号处理
根据串行通信的原理,结合GPS数据的格式,可以设计GPS信号处理模块以提取与(3PS位置相关的信息。由于一般用户坐标系均为制图坐标系,所以还要把从GPS信号中提取的坐标由WGS84坐标变换为相应的54、80坐标或地方坐标。
作者:杨贵军 武文波 责编:豆豆技术应用