Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 合同模板 > GPS-NMEA0183协议解析

GPS-NMEA0183协议解析

收藏

本作品内容为GPS-NMEA0183协议解析,格式为 doc ,大小 40448 KB ,页数为 6页

GPS-NMEA0183协议解析


('这几天忙里偷闲集中把GPSNMEA0183协议好好研究了一下,不仅整理了一份相对较完整的协议文本,并且编写了一个相对较完善的GPS协议解析程序。上图是我所说的测试程序,已经可以获得定位数据及相关卫星信息。NMEA0183是美国国家海洋电子协会(NationalMarineElectronicsAssociation)为海用电子设备制定的标准格式。目前业已成了GPS导航设备统一的RTCM标准协议。序号命令说明最大帧长1$GPGGA全球定位数据722$GPGSA卫星PRN数据653$GPGSV卫星状态信息2104$GPRMC运输定位数据705$GPVTG地面速度信息346$GPGLL大地坐标信息7$GPZDAUTC时间和日期注:发送次序$PZDA、$GPGGA、$GPGLL、$GPVTG、$GPGSA、$GPGSV3、$GPRMC协议帧总说明:该协议采用ASCII码,其串行通信默认参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。帧格式形如:$aaccc,ddd,ddd,…,dddhh1、“$”--帧命令起始位2、aaccc--地址域,前两位为识别符,后三位为语句名3、ddd…ddd—数据4、“”—校验和前缀5、hh—校验和,$与之间所有字符代码的校验和(各字节做异或运算,得到校验和后,再转换16进制格式的ASCII字符。)6、--帧结束,回车和换行其中$GPRMC比较重要,下面略加介绍。1、$GPRMC(RecommendedMinimumSpecificGPS/TRANSITData)帧头UTC时间状态纬度北纬/南纬经度东经/西经速度$GPRMChhmmss.sssA/Vddmm.mmmmN/Sdddmm.mmmmE/W节方位角UTC日期磁偏角磁偏角方向模式校验回车换行度ddmmyy000-180E/WA/D/E/NhhCR+LF格式:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>hh$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A50说明:字段0:$GPRMC,语句ID,表明该语句为RecommendedMinimumSpecificGPS/TRANSITData(RMC)推荐最小定位信息字段1:UTC时间,hhmmss.sss格式字段2:状态,A=定位,V=未定位字段3:纬度ddmm.mmmm,度分格式(前导位数不足则补0)字段4:纬度N(北纬)或S(南纬)字段5:经度dddmm.mmmm,度分格式(前导位数不足则补0)字段6:经度E(东经)或W(西经)字段7:速度,节,Knots(一节也是1.852千米/小时)字段8:方位角,度(二维方向指向,相当于二维罗盘)字段9:UTC日期,DDMMYY格式字段10:磁偏角,(000-180)度(前导位数不足则补0)字段11:磁偏角方向,E=东,W=西字段12:模式,A=自动,D=差分,E=估测,N=数据无效(3.0协议内容)字段13:校验值对应的程序代码如下:viewplaincopytoclipboardprint?//运输定位数据privateboolGPRMC_Parse(stringdata){string[]source=Split(data,"$GPRMC");if(source!=null&&source.Length>=12){//状态this.AnchorState=source[2];//纬度if(source[4].Length>0&&source[3].Length>2){this.Latitude=string.Format("{0}{1},{2}",source[4],source[3].Substring(0,2),source[3].Substring(2));}else{this.Latitude="";}//经度if(source[6].Length>0&&source[5].Length>3){this.Longitude=string.Format("{0}{1},{2}",source[6],source[5].Substring(0,3),source[5].Substring(3));}else{this.Longitude="";}//速度if(source[7].Length>0){this.NSpeed=double.Parse(source[7]);}else{this.NSpeed=0;}//方位if(source[8].Length>0){this.Track=double.Parse(source[8]);}else{this.Track=0;}//磁偏角和方位if(source[10].Length>0&&source[11].Length>0){this.Magnetic=string.Format("{0}{1}",source[11],source[10]);}else{this.Magnetic="";}//模式if(source.Length>=13){this.WorkMode=source[12];}//时间try{if(source[9].Length==6&&source[1].Length>=6){stringdtString=string.Format("{0}-{1}-{2}{3}:{4}:{5}",source[9].Substring(4),source[9].Substring(2,2),source[9].Substring(0,2),source[1].Substring(0,2),source[1].Substring(2,2),source[1].Substring(4));this.UTCDateTime=DateTime.Parse(dtString);}}catch{returnfalse;}returntrue;}returnfalse;}本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yefanqiu/archive/2008/06/20/2568427.aspx',)


  • 编号:1700635685
  • 分类:合同模板
  • 软件: wps,office word
  • 大小:6页
  • 格式:docx
  • 风格:商务
  • PPT页数:40448 KB
  • 标签:

广告位推荐

相关合同模板更多>