相关文章:实战Windows Embedded CE 6.0—GPS篇
这几天忙里偷闲集中把GPS NMEA0183协议好好研究了一下,不仅整理了一份相对较完整的协议文本,并且编写了一个相对较完善的GPS协议解析程序。
<shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"></path><lock v:ext="edit" aspectratio="t"></lock></shapetype><shape id="图片_x0020_1" style="VISIBILITY: visible; WIDTH: 182.25pt; HEIGHT: 262.5pt; mso-wrap-style: square" o:spid="_x0000_i1025" type="#_x0000_t75" alt="GPS0806201.jpg"><imagedata src="file:///C:/DOCUME~1/%E5%8F%B6%E5%B8%86/LOCALS~1/Temp/msohtmlclip1/01/clip_image001.jpg" o:title="GPS0806201"></imagedata></shape>
上图是我所说的测试程序,已经可以获得定位数据及相关卫星信息。
NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association )为海用电子设备制定的标准格式。目前业已成了GPS导航设备统一的RTCM标准协议。
序号
|
命令
|
说明
|
最大帧长
|
1
|
$GPGGA
|
全球定位数据
|
72
|
2
|
$GPGSA
|
卫星PRN数据
|
65
|
3
|
$GPGSV
|
卫星状态信息
|
210
|
4
|
$GPRMC
|
运输定位数据
|
70
|
5
|
$GPVTG
|
地面速度信息
|
34
|
6
|
$GPGLL
|
大地坐标信息
|
|
7
|
$GPZDA
|
UTC时间和日期
|
|
注:发送次序$PZDA、$GPGGA、$GPGLL、$GPVTG、$GPGSA、$GPGSV*3、$GPRMC
协议帧总说明:
该协议采用ASCII 码,其串行通信默认参数为:波特率=4800bps,数据位=8bit,开始位=1bit,停止位=1bit,无奇偶校验。
帧格式形如:$aaccc,ddd,ddd,…,ddd*hh<CR><LF>
1、“$”--帧命令起始位
2、aaccc--地址域,前两位为识别符,后三位为语句名
3、ddd…ddd—数据
4、“*”—校验和前缀
5、hh—校验和,$与*之间所有字符代码的校验和(各字节做异或运算,得到校验和后,再转换16进制格式的ASCII字符。)
6、<CR><LF>--帧结束,回车和换行
其中$GPRMC比较重要,下面略加介绍。
1、$GPRMC(Recommended Minimum Specific GPS/TRANSIT Data)
帧头
|
UTC时间
|
状态
|
纬度
|
北纬/南纬
|
经度
|
东经/西经
|
速度
|
$GPRMC
|
hhmmss.sss
|
A/V
|
ddmm.mmmm
|
N/S
|
dddmm.mmmm
|
E/W
|
节
|
方位角
|
UTC日期
|
磁偏角
|
磁偏角方向
|
模式
|
校验
|
回车换行
|
度
|
ddmmyy
|
000 - 180
|
E/W
|
A/D/E/N
|
*hh
|
CR+LF
|
格 式:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
$GPRMC,024813.640,A,3158.4608,N,11848.3737,E,10.05,324.27,150706,,,A*50
说 明:
字段 0:$GPRMC,语句ID,表明该语句为Recommended Minimum Specific GPS/TRANSIT Data(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:校验值
对应的程序代码如下:
分享到:
相关推荐
POWERGPS测试工具,GNSS高精度定位测试软件-NMEA 0183协议解析软件: 如 CEP DMS DOP等定位精度因子
:NMEA0183协议解析模块是导航系统中至关重要的软件模块,该模块的健壮性和高效性直接关系到整个导航系统的性能。为了能及时并高效解析NMEA 数据流,分开处理NMEA数据流解析与数据显示,降低解析...
GPS NMEA0183协议解析函数 vc++写的 对GPGGA GPGSV等标准格式的语句解析可供参考
1、支持的格式RMC、GGA 、GSA、GLL、GST、GSV、VTG、ZDA、HDT。 2、无动态内存分配语句 3、核心代码中无浮点数运算 4、支持固定和浮点数值 5、核心代码由一个C和一个h文件...9、同时支持GPS、北斗等及混合定位协议。
该文档中包含了如何从NMEA0183报文中解析出GPS所需要的有用的信息。
可用于输出数据遵循NMEA-0183协议的北斗GPS多模卫星定位模块的数据解析。 可解析的报文包括GNGGA、GPGSA、BDGSA、GPGSV、BDGSV、GNRMC、GNVTG 本资源的开发环境基于STM32F407ZG芯片,其他芯片自行移植。
nmea-0183协议解析C语言链表实现,读取一个GPStxt对其中的nmea协议进行解析筛选
别找了,本人搜集的,史上最全,另外还有惊喜,长期积累的结果
单片机51读取GPS NMEA0183格式及解析
GPS定位数据解析,GPS设备通过对接收到的导航电文进行分析处理,计算出设备所在的经纬度、海拔、航速、航向等空间信息,并按照规定的NMEA-0183协议将空间信息以及卫星信息进行组织,按照一定的波特率通过串口通讯...
GPS NMEA0183协议简要解析框架 * 支持解析 RMC、GGA、VTG、HDT等消息字段信息,由于解析框架比较明了,移植源码者可自行考虑添加新的解析代码。 * 解析方式采用逐个字段解析的方式,能很大程度上节省消耗内存空间...
介绍GPS模块的NMEA0183数据协议,帮助使用者快速解析数据
NMEA-0183协议定义的语句非常多,但是常用的或者说兼容性最广的语句只有$GPGGA、$GPGSA、$GPGSV、$GPRMC、$GPVTG、$GPGLL等。本代码提供数据解析方法,语句格式详解见 ...
可以解读GGA、RMC等所有的NMEA0183协议的数据信息,提取经纬度,UTC时间等...
通用GPS芯片的解码协议,对GPS芯片的输出语句格式的解析,语句解读的方法及最后结果的输出
开发人员只需设置串口参数,即可以事件方式处理GPS数据。
通过将获取到$""数据输入函数中,得到解析后的数据,包括角度、时间、十进制的经纬度数据等,可以根据不通的指令选择不同的数据解析。代码通过C语言编写,可以通过vs生成动态库文件,通过C++或者C#调用。
通过串口接收GPS模块的数据帧,从NMEA数据格解析出经纬度、UTC等信息,通过TFT屏幕显示出来。单片机采用STM32F103ZE,开发环境是RV MDK
在 MATLAB 上绘制 GPS NMEA 数据 您可以在 matlab 上看到动画 GPS 轨迹
NMEA 0183是美国国家海洋电子协会(National Marine Electronics Association)为海用电子设备制定的标准格式。目前业已成了GPS导航设备统一的RTCM(Radio TechnicalCommission for Maritime services)标准协议。 ...