GnssMeasurement 構造体のリファレンス
#include < gps.h >
データフィールド | |
サイズ_t | サイズ |
Gnss測定フラグ | フラグ |
int16_t | svid |
Gnss星座タイプ | 星座 |
ダブル | time_offset_ns |
Gnss測定状態 | 州 |
int64_t | selected_sv_time_in_ns |
int64_t | selected_sv_time_uncertainty_in_ns |
ダブル | c_n0_dbhz |
ダブル | pseudorange_rate_mps |
ダブル | pseudorange_rate_uncertainty_mps |
GnssAccumulatedDeltaRangeState | 累積デルタ範囲状態 |
ダブル | Accumulated_delta_range_m |
ダブル | 累積デルタ範囲不確実性_m |
浮く | キャリア周波数_hz |
int64_t | キャリアサイクル |
ダブル | キャリア位相 |
ダブル | キャリア位相不確実性 |
Gnssマルチパスインジケーター | マルチパスインジケーター |
ダブル | snr_db |
詳細な説明
GNSS 測定を表し、生の情報と計算された情報が含まれます。
独立性 - この構造体で報告されるすべての信号測定情報 (sv_time、pseudorange_rate、multipath_indicator など) は、GNSS 信号測定のみに基づく必要があります。既知または推定された位置、速度、または時間に基づいて予想される測定値を計算または報告することによって測定値を合成することはできません。
フィールドドキュメント
doubleAccumulated_delta_range_m |
GnssAccumulatedDeltaRangeState累積_デルタ_レンジ_状態 |
doubleAccumulated_delta_range_uncertainty_m |
ダブル c_n0_dbhz |
int64_t キャリアサイクル |
float キャリア周波数_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 を報告する必要があります。
double pseudorange_rate_mps |
タイムスタンプにおける擬似距離レート (m/s)。特定の擬似距離レート値の補正には、受信機および衛星クロック周波数エラーの補正が含まれます。このフィールドが独立していることを確認してください ( GnssMeasurement構造体の上部のコメントを参照してください)。
「未補正」の「擬似距離レート」を提供し、 GpsClockの「ドリフト」フィールドも提供することが必須です (未補正の擬似距離レートを提供する場合は、上記の補正を適用しないでください)。
この値には「擬似距離レートの不確実性」が含まれています。正の「未補正」値は、SV が受信機から遠ざかっていることを示します。
「未補正」の「擬似距離レート」の符号と「ドップラー シフト」の符号との関係は、次の式で求められます。 擬似距離レート = -k * ドップラー シフト (k は定数)
これは、このチャネルからの新しい信号測定に基づいて、利用可能な最も正確な擬似距離レートになります。
この値は、信号が十分に強く安定している場合、たとえば 35 dB-Hz 以上の GPS シミュレータからの信号など、一般的なキャリア位相 PRR 品質 (不確かさは 1 秒あたり数 cm/秒以上) で提供されることが必須です。
double pseudorange_rate_uncertainty_mps |
int64_t selected_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 を設定する必要があります。
「状態」!= 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_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 が設定されます
Galileo の場合、これは次のようになります。 受信した Galileo の時刻 (ナノ秒単位の測定時間)。
E1BC コード ロック : [ 0 4ms ] : GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK が設定されている E1C 2 番目のコード ロック : [ 0 100ms ] : GNSS_MEASUREMENT_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 selected_sv_time_uncertainty_in_ns |
ダブル snr_db |
int16_t svid |
GnssSvInfo::svidで定義されている衛星車両 ID 番号 これは必須の値です。
double time_offset_ns |
測定が行われた時間オフセット (ナノ秒)。基準受信機の時間は GpsData::lock::time_ns で指定され、 GpsClock::typeで示されるのと同じ方法で解釈される必要があります。
time_offset_ns の符号は、次の式で求められます: 測定時間 = GpsClock::time_ns + time_offset_ns
測定に個別のタイムスタンプが提供され、ナノ秒未満の精度が可能になります。これは必須の値です。
この構造体のドキュメントは次のファイルから生成されました。