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
Saha Dokümantasyonu
çift taraflılık_ns |
ç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.
ç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
ç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.
GnssClockFlags bayrakları |
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.
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.
int16_t sıçrama_saniye |
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.
ç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.)
Bu yapıya ilişkin belgeler aşağıdaki dosyadan oluşturulmuştur:
- donanım/libdonanım/include/donanım/ gps.h