GPGSV 是一种标准的 NMEA 0183 协议语句类型,用于描述全球定位系统(GPS)卫星信息,特别是当前接收机(如 GPS 接收器)所看到的卫星数量、卫星的可见性、信号质量等信息。它是“GPS Satellites in View”(可见卫星)语句的缩写。
GPGSV 语句格式
GPGSV 语句的格式通常如下:
$GPGSV, <总语句数>, <当前语句号>, <卫星总数>, <卫星1的PRN号>, <卫星1的仰角>, <卫星1的方位角>, <卫星1的信号强度>, <卫星2的PRN号>, <卫星2的仰角>, <卫星2的方位角>, <卫星2的信号强度>, ... , <卫星N的PRN号>, <卫星N的仰角>, <卫星N的方位角>, <卫星N的信号强度>*<校验和>
各个字段的含义如下:
-
$GPGSV: 语句标识符,表示这是一个GPS卫星信息语句。
-
总语句数(第二个字段):表示总共会有多少个 GPGSV 语句来描述所有可见卫星。由于每个语句描述的卫星数量有限(通常为4个),所以可能会有多个 GPGSV 语句,直到所有可见卫星都被描述完。
-
当前语句号(第三个字段):表示当前语句是第几条(例如:1、2、3、4等)。
-
卫星总数(第四个字段):表示当前GPS接收器可以接收到的总卫星数量。这个值可以大于4,因为可能会有多个 GPGSV 语句描述不同的卫星。
-
卫星信息:接下来的部分为每颗卫星的信息,通常每个 GPGSV 语句最多包含4颗卫星的信息。每颗卫星的信息由以下字段组成:
-
PRN号(卫星的编号):卫星的伪随机噪声码(PRN)。每颗卫星都有一个唯一的编号。
仰角(卫星的仰角):卫星在天空中的仰角,单位为度,表示卫星相对于接收器的水平线的角度。值越大,卫星越接近正上方。 -
方位角(卫星的方位角):卫星的方位角,单位为度,表示卫星相对于正北方向的角度。
-
信号强度:卫星信号的强度,通常用0到99的数字表示。如果信号质量不好,可能会显示为0。
-
校验和(最后的 * 后的值):用于错误检测的校验和,表示语句的完整性。
示例解析
$GPGSV,3,1,12,01,40,210,48,02,35,180,45,03,30,250,50,04,20,110,43*79
这个语句的含义是:
$GPGSV:这是一个GPS卫星信息语句。
- 3:表示总共会有3个 GPGSV 语句来描述所有可见卫星。
- 1:这是当前语句的序号,表示这是第一个 GPGSV 语句。
- 12:接收器能看到的总共12颗卫星。
- 卫星信息(每颗卫星的信息按顺序排列):
- 卫星1:
- PRN号:01
- 仰角:40度
- 方位角:210度
- 信号强度:48
- 卫星2:
- PRN号:02
- 仰角:35度
- 方位角:180度
- 信号强度:45
- 卫星3:
- PRN号:03
- 仰角:30度
- 方位角:250度
- 信号强度:50
- 卫星4:
- PRN号:04
- 仰角:20度
- 方位角:110度
- 信号强度:43
- 校验和:79(校验和,表示语句完整性)
注意事项
总语句数和当前语句号:GPGSV 语句通常是多个语句分开的,尤其是当可见卫星数量较多时(大于4颗)。总语句数可以告诉你一共有多少条语句,而当前语句号告诉你这条语句是第几条。
- 信号强度:这个值有助于判断接收到的卫星信号质量,信号强度越高,通常表示接收器能够接收到更强的卫星信号。
- 不可见卫星:有时候,某些卫星由于某种原因(如信号太弱、障碍物干扰等)可能无法在特定时刻被接收器看到。