天天看点

卫星导航文件解析INSPVAGPRMC参考文献

INSPVA

ASCII Example:

#INSPVAA,COM1,0,31.0,FINESTEERING,1264,144088.000,02040000,5615,1541;1264,

144088.002284950,51.116827527,-114.037738908,401.191547167,354.846489850,

108.429407241,-10.837482850,1.116219952,-3.476059035,7.372686190,

INS_ALIGNMENT_COMPLETE*af719fd9

Field Field Type Description Format Binary Bytes Binary Offset
1 INSPVA Header Log header. See Messages for more information. - H
2 Week GNSS Week Ulong 4 H
3 Seconds Seconds from week start Double 8 H+4
4 Latitude Latitude [degrees] Double 8 H+12
5 Longitude Longitude [degrees] Double 8 H+20
6 Height Ellipsoidal Height [m] Double 8 H+28
7 North Velocity Velocity in a northerly direction (a -ve value implies a southerly direction) [m/s] Double 8 H+36
8 East Velocity Velocity in an easterly direction (a -ve value implies a westerly direction) [m/s] Double 8 H+44
9 Up Velocity Velocity in an up direction [m/s] Double 8 H+52
10 Roll Right-handed rotation from local level around y‑axis in degrees Double 8 H+60
11 Pitch Right-handed rotation from local level around x‑axis in degrees Double 8 H+68
12 Azimuth

Left-handed rotation around z-axis in degrees clockwise from North

This is the inertial azimuth calculated from the IMU gyros and the SPAN filters.

Double 8 H+76
13 Status INS Status, see Table: Inertial Solution Status Enum 4 H+84
14 xxxx 32-bit CRC Hex 4 H+88
15 [CR][LF] Sentence Terminator (ASCII only) - - -

GPRMC

格式为:

$GPRMC,010101.130, A, 3606.6834, N, 12021.7778, E, 0.0, 238.3, 010807,,,A*6C

$GPRMC, <1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>,

$ pos=0

<1> 当前位置的格林尼治时间,即世界时间,与北京时间差8个小时,格式为hhmmss.ms [pos+6]

<2> 状态, A 为有效位置, V为非有效接收警告,即当前天线视野上方的卫星个数少于3颗。 [pos+17]

注意几点:

1、当GPS数据有效时第17位(一般情况下,程序里最好是找第二个逗号在取下一位判断)为“A”,无效时为“V”;

2、GPS有效时,当速度为0时显示0.0(两位数),当速度不为0时小数点前面数据根据情况变化,最大为三位,此处速度单位为节(海里),需要做处理才能得到我们习惯的单位(公里/小时);

3、GPS无效时,除了第17位显示V以外,不输入速度,角度数据;

4、当给GPS复位时第17位为V,不输出速度,角度,时间数据。

d.推荐定位信息(RMC)//项目需要

$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>,<10>,<11>,<12>*hh

$GPRMC,082006.000,A,3852.9276,N,11527.4283,E,0.00,0.0,261009,,*38

<1> UTC时间,hhmmss(时分秒)格式    08 时20 分06 秒

<2> 定位状态,A=有效定位,V=无效定位

<3> 纬度ddmm.mmmm(度分)格式(前面的0也将被传输)  北纬38 度52.9276 分

<4> 纬度半球N(北半球)或S(南半球)

<5> 经度dddmm.mmmm(度分)格式(前面的0也将被传输)  东经115 度27.4283 分

<6> 经度半球E(东经)或W(西经)

<7> 地面速率(000.0~999.9节,前面的0也将被传输)

<8> 地面航向(000.0~359.9度,以真北为参考基准,前面的0也将被传输)

<9> UTC日期,ddmmyy(日月年)格式    26日10月09年

<10> 磁偏角(000.0~180.0度,前面的0也将被传输)

<11> 磁偏角方向,E(东)或W(西)

<12> 模式指示(仅NMEA0183 3.00版本输出,A=自主定位,D=差分,E=估算,N=数据无效)

参考文献

INSPVA

GPS的GPRMC数据解析-wonderfulpjz-ChinaUnix博客