Google 致力于为黑人社区推动种族平等。查看具体举措

GnssMeasurement结构参考

GnssMeasurement结构参考

#include < gps.h >

资料栏位

size_t尺寸
GnssMeasurementFlags标志
int16_t svid
GnssConstellationType星座
双倍的time_offset_ns
GnssMeasurementState状态
int64_t receive_sv_time_in_ns
int64_t receive_sv_time_uncertainty_in_ns
双倍的c_n0_dbhz
双倍的pseudorange_rate_mps
双倍的pseudorange_rate_uncertainty_mps
GnssAccumulatedDeltaRangeState deposited_delta_range_state
双倍的deposited_delta_range_m
双倍的deposited_delta_range_uncertainty_m
漂浮carrier_frequency_hz
int64_t carrier_cycles
双倍的carrier_phase
双倍的carrier_phase_不确定性
GnssMultipathIndicator multipath_indicator
双倍的snr_db

详细说明

表示GNSS度量,其中包含原始信息和计算信息。

独立性-此结构中报告的所有信号测量信息(例如sv_time,pseudorange_rate,multipath_indicator)应仅基于GNSS信号测量。您可能无法通过基于已知或估计的位置,速度或时间来计算或报告预期的测量结果来合成测量结果。

在文件gps.h的1656行的定义。

现场文件

双积累_delta_range_m

自上次重置通道以来的累积增量范围(以米为单位)。正值表示SV正在远离接收器。

“累积增量范围”的符号及其与“载波相位”符号的关系由下式给出:累积增量范围= -k *载波相位(其中k为常数)

如果“累积增量范围状态”!= GPS_ADR_STATE_UNKNOWN,则必须填充此值。但是,预计该数据仅在以下情况下才是准确的:“累积增量范围状态” == GPS_ADR_STATE_VALID。

在文件gps.h的1835行的定义。

累积增量范围的状态。它指示是否重置了ADR或是否存在周期滑动(指示锁定丢失)。

这是强制性值。

在文件gps.h的1821行定义。

双积累_delta_range_uncertainty_m

累积增量范围的1-Sigma不确定性(以米为单位)。如果“累积增量范围状态”!= GPS_ADR_STATE_UNKNOWN,则必须填充此值。

在文件gps.h的1841行定义。

双c_n0_dbhz

载波噪声密度,单位为dB-Hz,通常在[0,63]范围内。它包含天线端口信号的测量的C / N0值。

这是强制性值。

在文件gps.h的1778行的定义。

int64_t carrier_cycles

卫星和接收器之间的完整载波周期数。参考频率由字段“ carrier_frequency_hz”给定。可以从accumulated_delta_range_state标志中推断出可能的周期滑移和该值的累积复位的指示。

如果数据可用,则“标志”必须包含GNSS_MEASUREMENT_HAS_CARRIER_CYCLES。

在文件gps.h的1861行定义。

浮动carrier_frequency_hz

调制代码和消息的载波频率,可以为L1或L2。如果未设置该字段,则假定载波频率为L1。

如果数据可用,则“标志”必须包含GNSS_MEASUREMENT_HAS_CARRIER_FREQUENCY。

在文件gps.h的1850行的定义。

双载波相位

接收器检测到的RF相位,范围[0.0,1.0]。这通常是完整载波相位测量的一部分。

参考频率由字段“ carrier_frequency_hz”给定。该值中包含“载波相位不确定性”。

如果数据可用,则“标志”必须包含GNSS_MEASUREMENT_HAS_CARRIER_PHASE。

在文件gps.h的1873行的定义。

双载波相位不确定度

载波相位的1-Sigma不确定性。如果数据可用,则“标志”必须包含GNSS_MEASUREMENT_HAS_CARRIER_PHASE_UNCERTAINTY。

在文件gps.h的1880行的定义。

定义给定SV的星座。值应为GNSS_CONSTELLATION_ *常量之一

在文件gps.h的1673行的定义。

一组标志,指示此数据结构中字段的有效性。

在文件gps.h的1661行定义。

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。

在文件gps.h的1901行定义。

double pseudorange_rate_mps

时间戳的伪距速率,以m / s为单位。给定伪距速率值的校正包括对接收机和卫星时钟频率误差的校正。确保该字段是独立的(请参阅GnssMeasurement结构顶部的注释。)

必须提供“未校正的”伪距率,并提供GpsClock的“漂移”字段(提供未校正的伪距率时,请勿应用上述校正。)

该值包括“伪距速率不确定性”。正的“未校正”值表示SV正在从接收器移开。

“未校正”“伪距速率”的符号及其与“多普勒频移”符号的关系由下式给出:伪距速率= -k *多普勒频移(其中k为常数)

基于此通道的新鲜信号测量,这应该是可用的最准确的伪距速率。

当信号足够强且稳定时,例如来自GPS模拟器的信号> = 35 dB-Hz,则必须以典型的载波相位PRR质量(不确定性每秒几厘米/秒,或更佳)提供此值。

在文件gps.h的1805行定义。

double pseudorange_rate_uncertainty_mps

pseudorange_rate_mps的1-Sigma不确定性。不确定性表示为绝对值(单面)。

这是强制性值。

在文件gps.h的1813行的定义。

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 1周]:设置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_MEASUREMENT_STATE_GLO_STRING_SYNC已设置一天中的时间:[0 1day]:GNSS_MEASUREMENTD_CODE已设置

对于北斗,这是:每周接收到的北斗时间,以纳秒为单位的测量时间。

给定可以达到的最高同步状态,对于每个卫星,该字段的有效范围可以是:搜索:[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_SYNCS设置时间周:[0 1周]:已设置GNSS_MEASUREMENT_STATE_TOW_DECODED

对于Galileo,这是:每周接收到的Galileo时间,以纳秒为单位的测量时间。

E1BC密码锁:[0 4ms]:设置GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK E1C第二密码锁:[0 100ms]:设置GNSS_MEASUREMENT_STATE_GAL_E1C_2ND_CODE_LOCK

E1B页面:[0 2s]:设置了GNSS_MEASUREMENT_STATE_GAL_E1B_PAGE_SYNC星期时间:[0 1周]:设置了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

在文件gps.h的1763行的定义。

int64_t receive_sv_time_uncertainty_in_ns

GPS每周接收时间的1-Sigma不确定度(以纳秒为单位)。

如果'state'!= GPS_MEASUREMENT_STATE_UNKNOWN,则必须填充此值。

在文件gps.h的1770行的定义。

size_t大小

设置为sizeof(GpsMeasurement)

在文件gps.h的1658行的定义。

双snr_db

相关器输出端的信噪比,以dB为单位。如果数据可用,则“标志”必须包含GNSS_MEASUREMENT_HAS_SNR。这是“观察到的本底噪声之上的相关峰高”与“噪声RMS”的功率比。

在文件gps.h的1909行的定义。

每个卫星同步状态。它表示关联卫星的当前同步状态。根据同步状态,应相应地解释“接收到的GPS拖曳”字段。

这是强制性值。

在文件gps.h的1694行定义。

int16_t svid

GnssSvInfo :: svid中定义的卫星飞行器ID号这是一个强制性值。

在文件gps.h的1667行的定义。

双倍time_offset_ns

进行测量的时间偏移量(以纳秒为单位)。参考接收者的时间由GpsData :: clock :: time_ns指定,并应按照与GpsClock :: type指示相同的方式进行解释。

time_offset_ns的符号由以下公式给出:测量时间= GpsClock :: time_ns + time_offset_ns

它为测量提供了单独的时间戳,并允许亚纳秒精度。这是强制性值。

在文件gps.h的1686行定义。


该结构的文档是从以下文件生成的:
  • 硬件/ libhardware / include / hardware / gps.h