GnssClock Struct Referansı
#include < gps.h >
Veri alanları | |
size_t | boyut |
GnssClockFlags | bayraklar |
int16_t | leap_second |
int64_t | time_ns |
çift | time_uncertainty_ns |
int64_t | full_bias_ns |
çift | bias_ns |
çift | bias_uncertainty_ns |
çift | drift_nsps |
çift | drift_uncertainty_nsps |
uint32_t | hw_clock_discontinuity_count |
Detaylı Açıklama
Saha Belgeleri
çift önyargı |
çifte önyargı |
Nanosaniye cinsinden GPS zamanının yerel tahmini (saat sapması) ile ilişkili 1-Sigma belirsizliği. Belirsizlik, mutlak (tek taraflı) bir değer olarak temsil edilir.
Veriler mevcutsa, 'bayraklar' GNSS_CLOCK_HAS_BIAS_UNCERTAINTY içermelidir. Alıcının tahmini GPS zamanı varsa bu değer zorunludur.
çift drift_nsps |
Saatin nanosaniye cinsinden kayması (saniyede).
Pozitif bir değer, frekansın nominal frekanstan daha yüksek olduğu ve (full_bias_ns + bias_ns) değerinin zamanla daha pozitif büyüdüğü anlamına gelir.
Değer, içindeki 'kayma belirsizliğini' içerir. Veriler mevcutsa, 'bayraklar' GNSS_CLOCK_HAS_DRIFT içermelidir.
Alıcı tahmini GNSS süresine sahipse bu değer zorunludur
double drift_uncertainty_nsps |
Nanosaniye cinsinden saatin kaymasıyla ilişkili 1-Sigma belirsizliği (saniye başına). Belirsizlik, mutlak (tek taraflı) bir değer olarak temsil edilir.
Veriler mevcutsa, 'bayraklar' GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY içermelidir. GPS bir konum sabiti hesapladıysa, bu alan zorunludur ve doldurulmalıdır.
GnssClockFlags bayrakları |
int64_t full_bias_ns |
GPS alıcısı içindeki donanım saati ('zaman' alanı) ile 0000Z, 6 Ocak 1980'den beri 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 zamanı varsa bu değer zorunludur. Hesaplanan zaman GPS dışı bir takımyıldız için ise, bu takımyıldızın GPS'e olan zaman farkı bu değeri doldurmak için uygulanmalıdır. Bunun ve bias_ns toplamının hata tahmini, bias_uncertainty_ns'dir ve arayan kişi bu belirsizliği kullanmaktan sorumludur (GPS zamanı çözülmeden önce çok büyük olabilir.) Veriler mevcutsa 'bayraklar' içermelidir GNSS_CLOCK_HAS_FULL_BIAS.
uint32_t hw_clock_discontinuity_count |
HW saatinde herhangi bir kesinti olduğunda, bu alan zorunludur.
Bir "süreksizlik", bir saat kaynağından diğerine geçiş durumunu kapsamayı amaçlamaktadır. Tek bir serbest çalışan kristal osilatör (XO) genellikle herhangi bir süreksizliğe sahip olmamalıdır ve bu, 0 olarak ayarlanıp bırakılabilir.
Bununla birlikte, time_ns değeri (HW saati), tipik bir XO kadar pürüzsüz olmayan bir kaynak bileşiğinden türetilirse veya başka şekilde durdurulur ve yeniden başlatılırsa, bu değer, bir süreksizlik meydana geldiğinde her seferinde 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ı beklenmedik bir durumda, bu değerin devam etmesi için rollover (kenetleme değil) gereklidir. sonraki süreksizlik olayları sırasında değişiklik.)
Bu sayı aynı kalırken , GnssClock raporları arasında, time_ns değerinin sürekli çalıştığı, örneğin tek, yüksek kaliteli bir saatten türetildiği (XO benzeri veya daha iyisi, tipik olarak sürekli GNSS sinyal örneklemesi sırasında kullanılan) güvenle varsayılabilir. )
Özellikle bekleniyor. Birkaç GNSS sinyalinin mevcut olduğu dönemlerde, HW saatinin olabildiğince uzun süre kesintisiz olması, çünkü bu, GPS saat sapmasını ve sapmasını tamamen yeniden çözmek için bir GNSS ölçümünün kullanılması (boşa harcanması) gerekliliğini ortadan kaldırır. ardışık GnssData raporlarından alınan eşlik eden ölçümleri kullanarak.
int16_t artık_saniye |
int64_t time_ns |
GNSS alıcısı dahili saat değeri. Bu, yerel donanım saati değeridir.
Yerel donanım saati için, donanım saati açık kalırken bu değerin monoton bir şekilde artması beklenir. (Sürekli açık olmayan bir HW saati durumu için, hw_clock_discontinuity_count alanına bakın). Alıcının GPS zamanı tahmini, bu değerden full_bias_ns ve bias_ns (mevcut olduğunda) toplamının çıkarılmasıyla elde edilebilir.
Bu GPS süresinin, GNSS alıcısının elde edebileceği mevcut GPS zamanının en iyi tahmini olması beklenmektedir.
Nanosaniye altı doğruluk, 'bias_ns' alanı aracılığıyla sağlanabilir. Değer, içindeki 'zaman belirsizliğini' içerir.
Bu alan zorunlu.
double time_uncertainty_ns |
Nanosaniye cinsinden saatin zamanıyla ilişkili 1-Sigma belirsizliği. Belirsizlik, mutlak (tek taraflı) bir değer olarak temsil edilir.
Veriler mevcutsa, "bayraklar" GNSS_CLOCK_HAS_TIME_UNCERTAINTY içermelidir. Bu değer etkin bir şekilde sıfırdır (diğer tüm zamanların ve zaman belirsizliklerinin ölçüldüğü referans yerel saattir.) (Bu nedenle, bu alan GNSS_CLOCK_HAS_TIME_UNCERTAINTY bayrağına göre sağlanamaz veya 0 olarak sağlanamaz.)
Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
- donanım / libhardware / include / hardware / gps.h