GnssClock Struct Referansı

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

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

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

Saha Belgeleri

çift ​​önyargı

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

Veriler mevcutsa, 'bayraklar' GNSS_CLOCK_HAS_BIAS içermelidir. GPS bir konum sabitlemesi hesapladıysa. Alıcının tahmini GPS zamanı varsa bu değer zorunludur.

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

ç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.

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

ç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

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

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.

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 bayrak.

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

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.

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

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.

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

int16_t artık_saniye

İkinci verileri atlayın. Değerin işareti aşağıdaki denklemle tanımlanır: utc_time_ns = time_ns - (full_bias_ns + bias_ns) - leap_second * 1.000.000.000

Veriler 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 ayarlayın

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

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.

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

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.)

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


Bu yapının belgeleri aşağıdaki dosyadan oluşturulmuştur:
  • donanım / libhardware / include / hardware / gps.h