RMC语句格式举例
在GNSS(全球导航卫星系统)通信中,RMC(Recommended Minimum Specific GNSS Data)语句是一种常用的NMEA 0183格式数据,用于提供关于接收机的定位信息、速度及方向等关键数据。RMC语句特别适用于需要实时位置和速度信息的场景,如导航、跟踪和监控系统。以下是一个RMC语句的详细格式举例,包含您提到的所有关键元素。
RMC语句一般格式:
$GPRMC,<1>,<2>,<3>,<4>,<5>,<6>,<7>,<8>,<9>*hh<CR><LF>
- 表示回车符和换行符,用于标识语句的结束。
*hh
是从$
到*
之前所有字符按异或操作得到的校验和,用于验证数据完整性,hh
是校验和的十六进制表示。
各字段详细说明及举例:
-
语句标识 (
$GPRMC
): 始终以$GPRMC
开头,表示这是一条RMC语句,其中GP
代表GPS系统,如果是其他卫星系统(如GLONASS),则前缀会有所不同。 -
UTC时间 (
<1>
): 格式为hhmmss.sss
,其中hh
为小时(00-23),mm
为分钟(00-59),ss.sss
为秒(00.000-59.999)。例如,123546.000
表示UTC时间12点35分46秒。 -
定位状态 (
<2>
): 通常为A
(表示有效定位)或V
(表示无效定位)。例如,A
。 -
纬度 (
<3>
): 格式为ddmm.mmmm
,其中dd
是纬度度分中的度,mm.mmmm
是纬度分的小数部分,北纬为正,南纬为负。例如,4009.0833
(北纬40度9分5.00分)。 -
纬度方向 (
<4>
):N
表示北纬,S
表示南纬。例如,N
。 -
经度 (
<5>
): 格式为dddmm.mmmm
,其中ddd
是经度度分中的度,mm.mmmm
是经度分的小数部分,东经为正,西经为负。例如,11626.5652
(东经116度26分33.91秒)。 -
经度方向 (
<6>
):E
表示东经,W
表示西经。例如,E
。 -
地面速率 (
<7>
): 格式为xx.x
,单位是节(海里/小时),或转换为千米/小时时乘以1.852。例如,054.6
(约为101.5千米/小时)。 -
地面航向 (
<8>
): 格式为xxx.x
,单位是度,真北方向为0度,顺时针方向增加。例如,089.7
(接近东向)。 -
UTC日期 (
<9>
): 格式为ddmmyy
,其中dd
是日(01-31),mm
是月(01-12),yy
是年(00-99,通常需转换为完整的四位年份,如20或21世纪的前两位)。例如,231020
(2020年10月23日)。
完整RMC语句示例:
$GPRMC,123546.000,A,4009.0833,N,11626.5652,E,054.6,089.7,241020*7D<CR><LF>
这个示例表示UTC时间为12点35分46秒,有效定位,纬度为北纬40度9分5.00分,经度为东经116度26分33.91秒,地面速率为101.5千米/小时,地面航向为接近东向,日期为2024年10月23日。