GnssClock Yapı Referansı

GnssClock Yapı Referansı

#include < gps.h >

Veri alanları

size_t boyut
GnssSaatBayrakları bayraklar
int16_t sıçrama_saniye
int64_t time_ns
çift time_uncertainty_ns
int64_t full_bias_ns
çift önyargı_ns
çift önyargı_belirsizlik_ns
çift drift_nsps
çift drift_uncertainty_nsps
uint32_t hw_clock_discontinuity_count

Detaylı Açıklama

GPS saat zamanının bir tahminini temsil eder.

Gps.h dosyasının 1455. satırındaki tanım.

Saha Dokümantasyonu

çift ​​taraflılık_ns

Nanosaniye altı önyargı. Bunun ve full_bias_ns'nin toplamı için hata tahmini,bias_uncertainty_ns'dir

Veri mevcutsa 'bayraklar' GNSS_CLOCK_HAS_BIAS içermelidir. GPS bir konum düzeltmesi hesapladıysa. Alıcının tahmini GPS süresi varsa bu değer zorunludur.

Gps.h dosyasının 1534. satırındaki tanım.

çift ​​taraflı önyargı_belirsizlik_ns

1-GPS zamanının nanosaniye cinsinden yerel tahminiyle (saat sapması) ilişkili Sigma belirsizliği. Belirsizlik mutlak (tek taraflı) bir değer olarak temsil edilir.

Veri mevcutsa 'bayraklar' GNSS_CLOCK_HAS_BIAS_UNCERTAINTY içermelidir. Alıcının tahmini GPS süresi varsa bu değer zorunludur.

gps.h dosyasının 1545. satırındaki tanım.

çift ​​drift_nsps

Saatin nanosaniye (saniyede) cinsinden kayması.

Pozitif bir değer, frekansın nominal frekanstan yüksek olduğu ve (ful_bias_ns +bias_ns) değerinin zaman içinde daha pozitif büyüdüğü anlamına gelir.

Değer, içinde ‘sürüklenme belirsizliğini’ barındırıyor. Veri mevcutsa 'bayraklar' GNSS_CLOCK_HAS_DRIFT içermelidir.

Alıcının tahmini GNSS zamanı varsa bu değer zorunludur

gps.h dosyasının 1559. satırındaki tanım.

çift ​​drift_uncertainty_nsps

1-Sigma belirsizliği, saatin nanosaniye cinsinden (saniye başına) kaymasıyla ilişkilidir. Belirsizlik mutlak (tek taraflı) bir değer olarak temsil edilir.

Veri mevcutsa 'bayraklar' GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY içermelidir. GPS bir konum düzeltmesi hesaplamışsa bu alan zorunludur ve doldurulmalıdır.

gps.h dosyasının 1569. satırındaki tanım.

GnssClockFlags bayrakları

Bu veri yapısındaki alanların geçerliliğini gösteren bir dizi işaret.

Gps.h dosyasının 1463. satırındaki tanım.

int64_t full_bias_ns

GPS alıcısının içindeki donanım saati ("zaman" alanı) ile 6 Ocak 1980 00:00Z'den bu yana nanosaniye cinsinden gerçek GPS zamanı arasındaki fark.

Değerin işareti aşağıdaki denklemle tanımlanır: GPS zamanının yerel tahmini = time_ns - (full_bias_ns +bias_ns)

Alıcının tahmini GPS süresi varsa bu değer zorunludur. Hesaplanan süre GPS olmayan bir takımyıldızı içinse, bu değeri doldurmak için o takımyıldızının GPS'e göre zaman farkı uygulanmalıdır. Bunun ve bia_ns'nin toplamı için hata tahmini, bia_belirsizlik_ns'dir ve arayan kişi bu belirsizliğin kullanılmasından sorumludur (GPS süresi çözülmeden önce bu çok büyük olabilir.) Veri mevcutsa 'bayraklar' şunları içermelidir: GNSS_CLOCK_HAS_FULL_BIAS.

Gps.h dosyasının 1523. satırındaki tanım.

uint32_t hw_clock_discontinuity_count

HW saatinde herhangi bir süreksizlik olduğunda bu alanın doldurulması zorunludur.

Bir "süreksizlik", bir saat kaynağından diğerine geçiş durumunu kapsamak içindir. Serbest çalışan tek bir kristal osilatörün (XO) genellikle herhangi bir süreksizliği olmamalıdır ve bu, 0'a ayarlanıp bırakılabilir.

Bununla birlikte, time_ns değeri (HW saati), tipik bir XO kadar düzgün olmayan veya başka bir şekilde durdurulup yeniden başlatılan bir kaynak bileşiminden türetilmişse, bu değer, bir süreksizlik oluştuğunda her defasında artırılmalıdır. (Örneğin, bu değer cihaz açılışında sıfırdan başlayabilir ve saat sürekliliğinde her değişiklik olduğunda artabilir. Bu değerin tam ölçeğe ulaşması pek mümkün olmayan bir durumda, bu değerin artmaya devam etmesi için döndürme (sıkıştırma değil) gereklidir. sonraki süreksizlik olayları sırasında değişiklik.)

Bu sayı, GnssClock raporları arasında aynı kalsa da, time_ns değerinin sürekli olarak çalıştığı, örneğin tek, yüksek kaliteli bir saatten (genellikle sürekli GNSS sinyal örneklemesi sırasında kullanılan XO benzeri veya daha iyisi) türetildiği güvenli bir şekilde varsayılabilir. )

Bu bekleniyor, özellikle. Az sayıda GNSS sinyalinin mevcut olduğu dönemlerde, HW saatinin mümkün olduğu kadar uzun süre süreksiz olması gerekir, çünkü bu, GPS saat eğilimini ve kaymasını tamamen yeniden çözmek için bir GNSS ölçümü kullanma (israf) ihtiyacını ortadan kaldırır. ardışık GnssData raporlarından eşlik eden ölçümleri kullanarak.

Gps.h dosyasının 1600. satırındaki tanım.

int16_t sıçrama_saniye

Artık saniye verileri. Değerin işareti aşağıdaki denklemle tanımlanır: utc_time_ns = time_ns - (full_bias_ns +bias_ns) - sıçrama_saniye * 1.000.000.000

Veri mevcutsa 'bayraklar' GNSS_CLOCK_HAS_LEAP_SECOND içermelidir.

Gps.h dosyasının 1473. satırındaki tanım.

size_t size

sizeof(GnssClock) olarak ayarlandı

Gps.h dosyasının 1457. satırındaki tanım.

int64_t time_ns

GNSS alıcısının dahili saat değeri. Bu yerel donanım saati değeridir.

Yerel donanım saati için, donanım saati açık kaldığı sürece bu değerin monoton bir şekilde artması beklenir. (Sürekli açık olmayan bir HW saati için hw_clock_discontinuity_count alanına bakın). Alıcının GPS süresine ilişkin tahmini, full_bias_ns vebias_ns (varsa) toplamının bu değerden çıkarılmasıyla elde edilebilir.

Bu GPS zamanının, GNSS alıcısının elde edebileceği mevcut GPS zamanının en iyi tahmini olması beklenir.

'bias_ns' alanı aracılığıyla nanosaniyenin altında doğruluk sağlanabilir. Değer, içinde ‘zaman belirsizliğini’ barındırıyor.

Bu alan zorunlu.

Gps.h dosyasının 1494. satırındaki tanım.

çift ​​time_uncertainty_ns

1-Saatin nanosaniye cinsinden zamanına ilişkin Sigma belirsizliği. Belirsizlik mutlak (tek taraflı) bir değer olarak temsil edilir.

Veri mevcutsa 'bayraklar' GNSS_CLOCK_HAS_TIME_UNCERTAINTY içermelidir. Bu değer gerçekte sıfırdır (bu, diğer tüm zamanların ve zaman belirsizliklerinin ölçüldüğü referans yerel saattir.) (Ve dolayısıyla bu alan, GNSS_CLOCK_HAS_TIME_UNCERTAINTY bayrağına göre sağlanamaz veya sağlanıp 0'a ayarlanamaz.)

gps.h dosyasının 1506. satırındaki tanım.


Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
  • donanım/libdonanım/include/donanım/ gps.h