打印
[菜农助学交流]

GPS-NMEA0183格式

[复制链接]
3107|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
汽车电子|  楼主 | 2012-3-3 18:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hotpower 于 2012-9-14 07:39 编辑

GPS格式解析
GPS-NMEA0183格式
说明:NMEA0183格式以“$”开始,主要语句有GPGGA,GPVTG,GPRMC等

1、 GPS DOP and Active Satellites(GSA)当前卫星信息

$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF>

<1>模式 :M = 手动, A = 自动。
<2>定位型式 1 = 未定位, 2 = 二维定位, 3 = 三维定位。
<3>;PRN 数字:01 至 32 表天空使用中的卫星编号,最多可接收12颗卫星信息。
<4> PDOP位置精度因子(0.5~99.9)
<5> HDOP水平精度因子(0.5~99.9)
<6> VDOP垂直精度因子(0.5~99.9)
<7> Checksum.(检查位).

2、 GPS Satellites in View(GSV)可见卫星信息

$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,?<4>,<5>,<6>,<7>,<8><CR><LF>

<1> GSV语句的总数
<2> 本句GSV的编号
<3> 可见卫星的总数,00 至 12。

<4> 卫星编号, 01 至 32。
<5>卫星仰角, 00 至 90 度。
<6>卫星方位角, 000 至 359 度。实际值。
<7>讯号噪声比(C/No), 00 至 99 dB;无表未接收到讯号。

<8>Checksum.(检查位).
第<4>,<5>,<6>,<7>项个别卫星会重复出现,每行最多有四颗卫星。其余卫星信息会于次一行出现,若未使用,这些字段会空白。



$GPGSV,3,1,11,  28,56,341,18,   42,49,128,30,   08,48,220,29,   01,44,033,43   *77\x0D \x0A
$GPGSV,3,2,11,  20,41,104,25,   17,35,307,17,   11,27,043,40,   07,27,187,29   *7E\x0D \x0A
$GPGSV,3,3,11,  32,26,075,47,   04,22,228,  ,   19,02,073,                     *4F\x0D \x0A

$GPGSV,3,1,11,  28,58,342,21,   42,49,128,30,   08,46,217,30,   20,42,101,23   *71\x0D \x0A
$GPGSV,3,2,11,  01,42,033,42,   17,36,309,28,   11,25,044,41,   07,25,186,23   *76\x0D \x0A
$GPGSV,3,3,11,  32,25,073,47,   04,23,230,23,   19,01,075,                     *46\x0D \x0A


3、Global Positioning System Fix Data(GGA)GPS定位信息

$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<10>,M,<11>,<12>*hh<CR><LF>

<1> UTC时间,hhmmss(时分秒)格式
<2> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<3> 纬度半球N(北半球)或S(南半球)
<4> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<5> 经度半球E(东经)或W(西经)
<6> GPS状态:0=未定位,1=非差分定位,2=差分定位,6=正在估算
<7> 正在使用解算位置的卫星数量(00~12)(前面的0也将被传输)
<8> HDOP水平精度因子(0.5~99.9)
<9> 海拔高度(-9999.9~99999.9)
<10> 地球椭球面相对大地水准面的高度
<11> 差分时间(从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空)
<12> 差分站ID号0000~1023(前面的0也将被传输,如果不是差分定位将为空)


4、Recommended Minimum Specific GPS/TRANSIT Data(RMC)推荐定位信息

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh<CR><LF>
<1> UTC时间,hhmmss(时分秒)格式
<2> 定位状态,A=有效定位,V=无效定位
<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)
<4> 纬度半球N(北半球)或S(南半球)
<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)
<6> 经度半球E(东经)或W(西经)
<7> 地面速率(000.0~999.9节,前面的0也将被传输)
<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)
<9> UTC日期,ddmmyy(日月年)格式
<10> 磁偏角(000.0~180.0度,前面的0也将被传输)
<11> 磁偏角方向,E(东)或W(西)
<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)


5、 Track Made Good and Ground Speed(VTG)地面速度信息

$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5>*hh<CR><LF>

<1> 以真北为参考基准的地面航向(000~359度,前面的0也将被传输)
<2> 以磁北为参考基准的地面航向(000~359度,前面的0也将被传输)
<3> 地面速率(000.0~999.9节,前面的0也将被传输)
<4> 地面速率(0000.0~1851.8公里/小时,前面的0也将被传输)
<5> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)




















4.1 NMEA 輸出內容
GM-80 / 81 智慧型衛星接收模組,得到美國瑟孚公司(SiRF)的技術支援,提供NMEA-0183 標準輸出
格式。出廠時之NMEA 預設值為:傳輸速率(Baud Rate)4,800 bps,資料位元:8(Bits),停止位
元(stop bit)及無極性輸出(no parity)。
表4-1 NMEA-0183 輸出資訊
NMEA 種類說明
GPGGA 衛星定位資訊(指定位後)
GGPLL 地理位置—經度及緯度
GPGSA GNSS DOP(一種偏差資訊,說明衛星定位訊號的優略狀態)
GPGSV GNSS 天空範圍內的衛星
GPRMC 最起碼的GNSS 資訊(指達到定位目的)
GPVTG 對地方向及對地速度


4.1.1 衛星定位定位資訊(GGA)
輸出格式:$GPGGA,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,M,<11>,<12>,<13><CR><LF>
1) 標準定位時間(UTC time)格式:時時分分秒秒.秒秒秒(hhmmss.sss)。
2) 緯度,格式:度度分分.分分分分(ddmm.mmmm)。
3) 緯度,北半球(N)或南半球(S)。
4) 經度,格式:度度分分.分分分分。
5) 經度,東(E)半球或西(W)半球。
6) 定位代號
0 = 未定位或無效的定位。
1 = GPS SPS 格式(SPS 為商業用途格式),已定位。
2 = 偏差修正GPS(即DGPS),SPS 格式,已定位。
3 = GPS PPS 格式(PPS為軍用格式),已定位。
7) 使用中的衛星數目,OO 至12。
8) 水平稀釋精度, 0.5 至99.9米。
9) 海拔高度, -9999.9 至99999.9 米。
10) 地表平均高度, -999.9 至9999.9 米。
11) 偏差修正DGPS (RTCM SC-104) 資料年限,上次有效的RTCM 傳輸至今的秒數(若非DGPS,則數字為
12) 偏差修正(DGPS)參考基地台代號,OOOO 至1023。(0表非DGPS)。
13) 總和檢查碼。

4.1.2 含經、緯度的地理位置
輸出格式:$CPGLL,<1>,<2>,<3>,<4>,<5>,<6>,<7><CR><LF>
1) 緯度,格式:度度分分.分分分分(ddmm.mmmm)。
2) 緯度,北半球(N)或南半球(S)。
3) 經度,格式:度度分分.分分分分。
4) 經度,東(E)半球或西(W)半球。
5) 標準定位時間(UTC time),格式:時時分分秒秒(hhmmss)。
6) 狀態,A = 資訊可用。V = 資訊不可用。
7) 總和檢查碼。

4.1.3 偏差資訊(GNSS DOP)及衛星狀態(GSA)
輸出格式:$GPGSA,<1>,<2>,<3>,<3>,,,,,<3>,<3>,<3>,<4>,<5>,<6>,<7><CR><LF>
1) 模式1:定位型式1 = 未定位, 2 = 二維定位, 3 = 三維定位。
2) 模式2:M = 手動, A = 自動。
3) PRN 數字:01 至32 表天空使用中的衛星編號,最多可接收12 顆衛星資訊。
4) 位置精度稀釋(PDOP): 0.5 至99.9.
5) 水平精度稀釋(HDOP): 0.5 to 99.9.
6) 垂直精度稀釋(VDOP): 0.5 to 99.9.
7) 總和檢查碼。

4.1.4 GNSS 所在位置天空中的衛星(GSV)
輸出格式:$GPGSV, <1>,<2>,<3>,<4>,<5>,<6>,<7>,…<4>,<5>,<6>,<7>,<8><CR><LF>
1) 天空中收到訊號的衛星總數。
2) 定位的衛星總數。
3) 天空中的衛星總數,00 至12。
4) 衛星編號, 01 至32。
5) 衛星仰角, OO 至90 度。
6) 衛星方位角, OOO 至359 度。實際值。
7) 訊號雜訊比(C/No), 00 至99 dB;無表未接收到訊號。
注意!第<4>,<5>,<6>,<7> 項個別衛星會重複出現,每行最多有四顆衛星。其餘衛星資訊會於次一行出現,若未
使用,這些欄位會空白。
8) 總和檢查碼。

8
4.1.5 建議最起碼的GNSS 規格資料(RMC)
輸出格式:$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11><CR><LF>
1) 標準定位時間(UTC time)格式:時時分分秒秒.秒秒秒(hhmmss.sss)。
2) 定位狀態,A = 資料可用,V = 資料不可用。
3) 緯度,格式:度度分分.分分分分(ddmm.mmmm)。
4) 緯度,北半球(N)或南半球(S)。
5) 經度,格式:度度分分.分分分分。
6) 經度,東(E)半球或西(W)半球。
7) 對地速度, 0.0 至1851.8 knots
8) 對地方向,000.0 至359.9度。實際值。
9) 日期,格式:日日月月年年(ddmmyy)。
10) 磁極變量,000.0 至180.0。
11) 度數。
12) 總和檢查碼。

4.1.6 對地方向及地面速度
表現格式:$GPVTG,<1>,T,<2>,M,<3>,N,<4>,K,<5><CR><LF>
1) 實際對地方向, 000 至359 度。
2) 磁極對地方向, 000 至359 度。
3) 對地速度, 00.0 至999.9 knots。
4) 對地速度, 00.0 至1851.8 ko/hr。
5) 總和檢查碼。
评分
参与人数 1威望 +1 收起 理由
qizhenyong77 + 1

相关帖子

沙发
汽车电子|  楼主 | 2012-3-3 18:39 | 只看该作者
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:校验值

使用特权

评论回复
板凳
hotpower| | 2012-3-3 18:50 | 只看该作者
大力支持!

使用特权

评论回复
地板
areshan| | 2012-3-3 19:15 | 只看该作者
:lol,支持!

使用特权

评论回复
5
dong_abc| | 2012-3-3 20:04 | 只看该作者
:)

使用特权

评论回复
6
hotpower| | 2012-3-3 21:10 | 只看该作者
将会加北斗的应用。

使用特权

评论回复
7
哲哲55| | 2012-3-3 21:15 | 只看该作者
介個,絕對的好

使用特权

评论回复
8
lixiaoxu2meng| | 2012-3-3 21:24 | 只看该作者
又看到老师的熟悉身影了  :'(

使用特权

评论回复
9
xyz549040622| | 2012-3-4 06:23 | 只看该作者
同样期待北斗

使用特权

评论回复
10
hotpower| | 2012-3-4 09:44 | 只看该作者
目前北斗价位太高

使用特权

评论回复
11
lhkjg| | 2012-3-4 09:55 | 只看该作者
不是我崇洋媚外。已经很便宜跟成熟的东西叫我换我肯定不愿意。还是让他做军事用途吧

使用特权

评论回复
12
缥缈九哥| | 2012-3-4 11:19 | 只看该作者
北斗的能用不?别又像是TD-SCDMA。

使用特权

评论回复
13
原野之狼| | 2012-3-4 11:45 | 只看该作者
这个资料不错  搞GPS应用的用得上了

使用特权

评论回复
14
andy_gao| | 2012-3-6 16:18 | 只看该作者
这个要标记

使用特权

评论回复
15
lwslws201| | 2012-3-6 21:36 | 只看该作者
:victory:

使用特权

评论回复
16
hotpower| | 2012-3-28 04:59 | 只看该作者
楼主是行家~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:车联网

366

主题

2057

帖子

5

粉丝