送到计算机中。无论通过哪种方法从串口接收的数据,在没有进一步处理之前只是一长串字节流,在没有经过分类提取之前是无法加以利用的。因此,必须通过程序将各个字段的信息提取出来,将其转化成有实际意义的,可供高层决策使用的导航定位信息数据。GPS进行信息提取必须首先明确其对帧结构,然后才能根据其结构完成对各定位信息的提取。2.1GPS帧的结构及各字段含义GPS接收机使用的是NMEA-0183的传输协议,NMEA-0183的信息格式一般如下所示:$aaaaa,df1,df2,....[CR][LF]所有的信息由$开始以换行结束,紧跟着$后的5个字符解释了信息的基本类型,多重的信息之间用逗号隔开。不需要了解NMEA0183通讯协议的全部信息,仅需要从中挑选出所需要的那部分定位数据。最常见的几种类型为:GPGGA(GPS定位数据)、GPGLL(地址位置和经纬度)GPZDA、(日期和时间)GPVTG、(方位角对地速度)GPRMC、(GPS推荐的最短数据有经纬度日期和时间天、线移动速度)等。这些帧头标识了后
中国农业工程学会2005年学术年会论文集{intstartLF=m_strReceived.Find(0x0a);intendCR=m_strReceived.Find(0x0d);if(startLF>endCR)endCR=m_strReceived.Find(0x0d,startLF);CStringmsg=m_strReceived.Mid(startLF+1,endCRstartLF-1);m_strReceived.Delete(0,endCR+1);if(msg.Left(6).Compare("$GPGGA")!=0)continue;
上一篇:
VC++NET中基于MSComm的通信软件设计与实现
下一篇:
马原:环境保护与可持续发展论文(word)