NMEA 0813标准数据格式的解释和模拟Word文件下载.docx
《NMEA 0813标准数据格式的解释和模拟Word文件下载.docx》由会员分享,可在线阅读,更多相关《NMEA 0813标准数据格式的解释和模拟Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
地址域,前两位为识别符,后三位为语句名
“,”
域分隔符
ddd…ddd
发送的数据内容
“*”
效验和符号,后面的两位数是效验和
hh
效验和
<
CR>
/<
LF>
终止符,回车或换行
不同的GPSOEM接收板提供的NMEA语句有很大差异,主要表现在字段的意义和位置上。
用户需要先弄清楚需要哪些信息,然后对照GPSOEM接收板的技术资料,寻找那些包括所需信息的NMEA语句。
下面将介绍兼容性最广泛的6条NMEA语句
(1)$GPGGA语句
GlobalPositioningSystemFixData(GGA),即GPS定位信息。
该语句中反映GPS定位主要数据,包括经纬度、质量因子、HDOP、高程、参考站号等字段。
其标准格式如下:
$GPGGA,<
1>
,<
2>
3>
4>
5>
6>
7>
8>
9>
,M,<
10>
11>
12>
*hh<
各字段的含义和取值范围见表2所示。
表2$GPGGA语句各字段的含义和取值范围
字段
含义
取值范围
UTC时间hhmmss.ss
000000.00~235959.99
纬度,格式:
ddmm.mmmm
000.00000~8959.9999
南北半球
N北纬;
S南纬
经度格式dddmm.mmmm
00000.0000~17959.9999
东西半球
E表示东经;
W表示西经
GPS状态
0=未定位,1=GPS单点定位固定解,2=差分定位,3=PPS解;
4=RTK固定解;
5=RTK浮点解;
6=估计值;
7=手工输入模式;
8=模拟模式
应用解算位置的卫星数
00~12
HDOP,水平图形强度因子
0.500~99.000(大于6不可用)
海拔高度
-9999.9~99999.9
l0>
地球椭球面相对大地水准面的高度(高程异常)
差分时间
从最近一次接收到差分信号开始的秒数,如果不是差分定位将为空
参考站号
0000~1023;
不使用DGPS时为空
例句:
$GPGGA,074529.82,2429.6717,N,11804.6973,E,1,8,1.098,42.110,M,,M,,*76
(2)$GPGSA语句
GPSDOPandActiveSatellites(GSA)即当前卫星信息,其标准格式如下:
$GPGSA,<
各字段的含义和取值范围见表3所示。
表3$GPGSA语句各字段的含义和取值范围
模式
M=手动,A=自动
定位类型
1=没有定位,2=2D定位,3=3D定位
PRN码(伪随机噪声码),正在用于解算位置的卫星号
01~32
PDOP位置精度因子
0.5~99.9
HDOP水平精度因子
VDOP垂直精度因子
$GPGSA,A,3,19,11,03,23,27,13,16,,,,,,3.43,1.67,2.99*0E
(3)$GPGSV语句
GPSSatellitesinView(GSV)可见卫星信息,反映GPS可见星的方位角、俯仰角、信噪比等。
$GPGSV,<
,…<
各字段的含义和取值范围见表4所示。
表4$GPGSV语句各字段的含义和取值范围
总的GSV语句电文数
0~12
当前GSV语句号
1-3
可视卫星总数
卫星号
卫星仰角
00~90度
卫星方位角
000~359度
信噪比
00~99dB,没有跟踪到卫星时为空
注:
信息将按照每颗卫星进行循环显示,每条GSV语句最多可以显示4颗卫星的信息。
其他卫星信息将在下一序列的NMEA0183语句中输出。
$GPGSV,3,1,11,1,83,54,32,3,19,192,28,6,26,57,36,7,51,140,37*7D
$GPGSV,3,2,11,14,40,136,34,16,64,266,36,20,21,293,,22,2,168,*4C
$GPGSV,3,3,11,23,10,321,,25,53,7,40,30,2,46,*48
(4)$GPRMC语句
RecommendedMinimumSpecificGPS/TRANSITData(RMC),即推荐定位信息。
$GPRMC,<
各字段的含义和取值范围见表5所示。
表5$GPRMC语句各字段的含义和取值范围
UTC时间,hhmmss.ss
定位状态
A=有效定位,V=无效定位
N表示北纬;
S表示南纬
地面速率
000.0~999.9节
地面航向
000.0~359.9,以真北为参考基准
UTC日期,格式:
ddmmyy
日月年
磁偏角
000.0~180.0度
E表示偏东;
W表示偏西
模式指示(NMEA01833.00版本输出)
A=自主定位,D=差分,E=估算,N=数据无效
$GPRMC,074529.82,A,2429.6717,N,11804.6973,E,12.623,32.122,010806,,W,A*08
(5)$GPVTG语句
TrackMadeGoodandGroundSpeed(VTG),即地面速度信息。
其标准格式为:
$GPVTG,<
,T,<
,N,<
,K,<
各字段的含义和取值范围见表6所示。
表6$GPVTG语句各字段的含义和取值范围
以真北为参考基准的地面航向
以磁北为参考基准的地面航向
0000.0~1851.8公里/小时
模式指示(仅NMEA01833.00版本输出)
$GPVTG,257.314,T,257.314,M,10.739,N,19.888,K,A*2F
(6)$GPGLL语句
GeographicPosition(GLL),即定位地理信息。
其标准格式如下:
$GPGLL,<
各字段的含义和取值范围见表7所示。
表7$GPGLL语句各字段的含义和取值范围
N表示北半球;
S表示南半球
经度,格式:
dddmm.mmmm
UTC时间,格式:
hhmmss
5NMEA0183数据模拟
该源代码为VC++源代码,是对一个模拟NMEA数据的类的定义。
structCNmeaData
{
CNmeaData();
voidResetData();
//DataretrievedfromtheNMEAsentences.
doublelat;
//纬度,单位为度(正数为北纬,负数为南纬) doublelon;
//经度,单位为度(正数为东经,负数为西经)
doublealtitude;