使用 GnssLogger 分析原始测量数据
2026-06-21 01:25:12
借助 GnssLogger v3.1,用户可以在测量屏幕上查看和分析原始 GNSS 数据。
下面是衡量页面,以及一些有助于充分利用这些数据的提示和技巧:
图 1. “衡量”屏幕
在顶部卡片中:
左上角显示 GNSS 时钟数据(对应于 GnssClock)。
右上角显示了 GNSS 硬件 (HW) 中断次数(来自 GnssClock.getHardwareClockDiscontinuityCount),这有助于确定是否启用了占空比周期性调制。当此计数器递增时,表示 GNSS 信号的连续观测中断了(例如,占空比周期性调制处于开启状态)。在下方,该卡片会显示所有测量结果的汇总信息:
# 有效的测量:为了让测量结果被视为有效,必须在 GnssMeasurement.getState 中设置 STATE_CODE_LOCK 和 STATE_TOW_KNOWN 或 STATE_TOW_DECODED 标志。
# 可用的累积差值范围 (ADR) - 为了让 ADR(载波相位)被视为可用于定位,必须设置 ADR_STATE_VALID 标志,并且不能在 GnssMeasurement.getAccumulatedDeltaRangeState 中设置 ADR_STATE_RESET 或 ADR_STATE_CYCLE_SLIP 标志。
如果您的设备始终报告可用 ADR 为 0,即使在停车状态下且已停用占空周期也是如此,则表明您的设备不支持可用于高精度 GNSS 载波相位测量。
在底部的卡片中,每行代表一个单独的 GnssMeasurement。
代码类型列使用 RINEX 4.01 中定义的代码类型显示 GNSS 信号的确切类型。例如,代码类型为“C”的 GPS L1 信号表示 L1 C/A,如 RINEX 表中的三字符代码中的最后一个字母所示。同样,GPS L5 Q 将具有“Q”代码类型。如需参考,请参阅本文档末尾的其他 GNSS 星座表格。
在 Rx SV Time (ns) 列中,如果测量结果有效,文本会显示为绿色。
如果测量结果有效,“状态”列中的状态也会显示为绿色。“状态”显示在 GnssMeasurement.getState() 字段中设置的按位标志的人类可读版本。
您可以使用我们的公开问题跟踪器提供有关新功能的反馈。
表 10:RINEX 版本 4.01 GPS 观测代码
对于每个测量结果,显示的“代码类型”是 RINEX 4.01 规范中针对相关 GNSS 系统和载波频率定义的“伪距离”值的最后一个字母。例如,“C”用于 GPS L1 [C/A],而“Q”用于 GPS L5 Q。
图 2. 表 10:RINEX 版本 4.01 GPS 观测代码
用户可以向右滚动,查看每个衡量指标的其他列:
图 3. 表 10 中的“衡量”屏幕上的其他列。
PRR 是 GnssMeasurement.getPseudorangeRateMetersPerSecond() 中的伪距离速率(以米/秒为单位)
ADR 状态列显示 GnssMeasurement.getAccumulatedDeltaRangeState() 列中设置的按位标志的人类可读版本。如果 ADR 可用于定位,ADR (m) 和 ADR State 字段中的文本会显示为绿色。
RINEX 4.01 观测代码
伪距离列中 RINEX 观测代码中的最后三个字母是 GnssLogger 的测量屏幕上显示的代码类型值。
为方便起见,以下是 RINEX 4.01 规范中的表格。如需了解详情,请参阅完整规范。
图 4. 表 10:RINEX 版本 4.01 GPS 观测代码
图 5. 表 11:RINEX 版本 4.01 GLONASS 观测代码
图 6. 表格 12:RINEX 版本 4.01 Galileo 观测代码
图 7. 表格 13:RINEX 版本 4.01 SBAS 观测代码
图 8. 表 14:RINEX 版本 4.01 QZSS 观测代码
图 9. 表格 15:RINEX 版本 4.01 BDS 观测代码
图 10. RINEX 版本 4.01 NavIC 观测代码