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日。



















