GnssMeasurement 结构参考
#include < gps.h >
数据字段 | |
尺寸_t | 尺寸 |
Gnss测量标志 | 旗帜 |
int16_t | 斯维德 |
Gnss星座类型 | 星座 |
双倍的 | 时间偏移量ns |
Gnss测量状态 | 状态 |
int64_t | 收到的 sv_time_in_ns |
int64_t | receive_sv_time_uncertainty_in_ns |
双倍的 | c_n0_dbhz |
双倍的 | 伪距速率mps |
双倍的 | 伪距率_不确定性_mps |
GnssAccumulatedDeltaRangeState | 累积增量范围状态 |
双倍的 | 累积_增量_范围_m |
双倍的 | cumulative_delta_range_uncertainty_m |
漂浮 | 载波频率_hz |
int64_t | 载波周期 |
双倍的 | 载波相位 |
双倍的 | 载波相位不确定度 |
Gnss多路径指示器 | 多路径指示器 |
双倍的 | 信噪比数据库 |
详细说明
表示 GNSS 测量,它包含原始信息和计算信息。
独立性 - 此结构中报告的所有信号测量信息(例如 sv_time、pseudorange_rate、multipath_indicator)应仅基于 GNSS 信号测量。您不得通过基于已知或估计的位置、速度或时间计算或报告预期测量值来综合测量值。
现场文档
双累积_delta_range_m |
双累积_delta_range_uncertainty_m |
int64_t 载波周期 |
浮动载波频率_hz |
双载波相位 |
双载波相位不确定性 |
GnssMultipathIndicator multipath_indicator |
指示事件的“多路径”状态的枚举。
多径指示器旨在报告重叠信号的存在,这些信号表现为失真的相关峰值。
- 如果存在扭曲的相关峰值形状,则报告多径为 GNSS_MULTIPATH_INDICATOR_PRESENT。
- 如果不存在扭曲的相关峰形状,则报告 GNSS_MULTIPATH_INDICATOR_NOT_PRESENT
- 如果信号太弱而无法识别此信息,请报告 GNSS_MULTIPATH_INDICATOR_UNKNOWN
示例:在进行标准化重叠多径性能测试 (3GPP TS 34.171) 时,多径指示器应针对那些被跟踪且包含多径的信号报告 GNSS_MULTIPATH_INDICATOR_PRESENT,并针对那些被跟踪但不包含多径的信号报告 GNSS_MULTIPATH_INDICATOR_NOT_PRESENT。
双伪距率_mps |
时间戳处的伪距速率(以米/秒为单位)。给定伪距速率值的校正包括对接收机和卫星时钟频率误差的校正。确保该字段是独立的(请参阅GnssMeasurement结构顶部的注释。)
必须提供“未校正的”“伪距率”,并提供GpsClock的“漂移”字段(当提供未校正的伪距率时,请勿应用上述校正。)
该值包含“伪距速率不确定性”。正的“未校正”值表示 SV 正在远离接收器。
“未校正”“伪距率”的符号及其与“多普勒频移”符号的关系由以下方程给出:伪距率 = -k * 多普勒频移(其中 k 是常数)
根据来自该通道的最新信号测量,这应该是最准确的伪距速率。
当信号足够强且稳定时,例如来自 GPS 模拟器的信号 >= 35 dB-Hz 时,必须以典型的载波相位 PRR 质量(每秒几厘米/秒的不确定性或更好)提供该值。
int64_t receive_sv_time_in_ns |
在测量时间接收到的 GNSS 周时间(以纳秒为单位)。确保该字段是独立的(请参阅GnssMeasurement结构顶部的注释。)
对于 GPS 和 QZSS,这是:在测量时间接收到的 GPS 周时间(以纳秒为单位)。该值相对于当前 GPS 周的开始时间。
给定每个卫星可以达到的最高同步状态,该字段的有效范围可以是: 搜索: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN C/A 代码锁定 : [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK 已设置 位同步 : [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC 已设置 子帧同步 : [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC 已设置 TOW 解码 : [ 0 1week ] : GNSS_MEASUREMENT_STATE_TOW_DECODED 已设置
请注意:如果整数毫秒存在任何歧义,则应在“状态”字段中相应地设置 GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS。
如果 'state' != GNSS_MEASUREMENT_STATE_UNKNOWN,则必须填充此值。
对于 Glonass,这是:一天中接收到的 Glonass 时间,测量时间(以纳秒为单位)。
给定每个卫星可以达到的最高同步状态,该字段的有效范围可以是: 搜索: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN C/A 代码锁定 : [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK 已设置 符号同步 : [ 0 10ms ] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC 已设置 位同步 : [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC 已设置 字符串同步 : [ 0 2s ] : GNSS_MEASURMENT_STATE_GLO_STRING_SYNC 已设置 一天中的时间 : [ 0 1day ] : GNSS_MEASUREMENT_STATE_GLO_ TOD_DECODED 已设置
对于北斗,这是:在测量时间(以纳秒为单位)接收到的北斗一周时间。
给定每个卫星可以达到的最高同步状态,该字段的有效范围可以是: 搜索: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN C/A 代码锁定: [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK 已设置 位同步 (D2): [ 0 2ms ] : GNSS_MEASUREMENT_STATE_BDS_D2_BIT_SYNC 已设置 位同步 (D1): [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC 已设置 子帧 (D2): [ 0 0.6s ] : GNSS_MEASUREMENT_STATE_BDS_D2_SUBFRAME_SYNC 已设置 子帧 (D1) ): [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC 设置的时间周 : [ 0 1week ] : GNSS_MEASUREMENT_STATE_TOW_DECODED 已设置
对于伽利略,这是:在测量时间(以纳秒为单位)收到的伽利略一周时间。
E1BC 代码锁:[ 0 4ms ] :设置 GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK E1C 第二个代码锁:[ 0 100ms ] :设置 GNSS_MEASURMENT_STATE_GAL_E1C_2ND_CODE_LOCK
E1B 页面:[ 0 2s ]:设置 GNSS_MEASUREMENT_STATE_GAL_E1B_PAGE_SYNC 一周时间:[0 1week]:设置 GNSS_MEASUREMENT_STATE_TOW_DECODED
对于 SBAS,这是:测量时间处接收到的 SBAS 时间(以纳秒为单位)。
给定每个卫星可以达到的最高同步状态,该字段的有效范围可以是: 搜索:[ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN C/A 代码锁定:[ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK 已设置 符号同步:[ 0 2ms ] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC 已设置 消息 : [ 0 1s ] : GNSS_MEASUREMENT_STATE_SBAS_SYNC 已设置
int64_t returned_sv_time_uncertainty_in_ns |
双snr_db |
int16_t svid |
卫星车辆 ID 号,如GnssSvInfo::svid中定义。这是一个强制值。
双倍 time_offset_ns |
进行测量的时间偏移(以纳秒为单位)。参考接收器的时间由 GpsData::clock::time_ns 指定,并且应以与GpsClock::type指示的相同方式进行解释。
time_offset_ns 的符号由以下等式给出: 测量时间 = GpsClock::time_ns + time_offset_ns
它为测量提供单独的时间戳,并允许亚纳秒精度。这是一个强制值。
该结构的文档是从以下文件生成的:
- 硬件/libhardware/include/hardware/gps.h