Referensi Struktur GnssClock

Referensi Struktur GnssClock

#include < gps.h >

Bidang Data

ukuran_t ukuran
GnssClockFlags bendera
int16_t lompatan_detik
int64_t waktu_ns
dobel waktu_ketidakpastian_ns
int64_t penuh_bias_ns
dobel bias_ns
dobel bias_ketidakpastian_ns
dobel drift_nsps
dobel drift_uncertainty_nsps
uint32_t hw_clock_discontinuity_count

Detil Deskripsi

Merupakan perkiraan waktu jam GPS.

Definisi pada baris 1455 file gps.h .

Dokumentasi Lapangan

bias ganda_ns

Bias sub-nanodetik. Perkiraan kesalahan untuk jumlah ini dan full_bias_ns adalah bias_uncertainty_ns

Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_BIAS. Jika GPS telah menghitung perbaikan posisi. Nilai ini wajib diisi jika penerima mempunyai perkiraan waktu GPS.

Definisi pada baris 1534 file gps.h .

bias_ketidakpastian_ns ganda

Ketidakpastian 1-Sigma terkait dengan perkiraan waktu GPS lokal (bias jam) dalam nanodetik. Ketidakpastian direpresentasikan sebagai nilai absolut (satu sisi).

Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_BIAS_UNCERTAINTY. Nilai ini wajib diisi jika penerima mempunyai perkiraan waktu GPS.

Definisi pada baris 1545 file gps.h .

drift_nsps ganda

Jam bergerak dalam nanodetik (per detik).

Nilai positif berarti frekuensinya lebih tinggi daripada frekuensi nominalnya, dan (full_bias_ns + bias_ns) semakin positif seiring berjalannya waktu.

Nilai tersebut mengandung 'ketidakpastian melayang' di dalamnya. Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_DRIFT.

Nilai ini wajib jika penerima mempunyai perkiraan waktu GNSS

Definisi pada baris 1559 file gps.h .

penyimpangan_ketidakpastian_nsps ganda

Ketidakpastian 1-Sigma terkait dengan penyimpangan jam dalam nanodetik (per detik). Ketidakpastian direpresentasikan sebagai nilai absolut (satu sisi).

Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY. Jika GPS telah menghitung posisi tetap, kolom ini wajib diisi dan diisi.

Definisi pada baris 1569 file gps.h .

Satu set tanda yang menunjukkan validitas bidang dalam struktur data ini.

Definisi pada baris 1463 file gps.h .

int64_t penuh_bias_ns

Perbedaan antara jam perangkat keras (bidang 'waktu') di dalam penerima GPS dan waktu GPS sebenarnya sejak 0000Z, 6 Januari 1980, dalam nanodetik.

Tanda nilai ditentukan oleh persamaan berikut: estimasi lokal waktu GPS = time_ns - (full_bias_ns + bias_ns)

Nilai ini wajib diisi jika penerima mempunyai perkiraan waktu GPS. Jika waktu yang dihitung adalah untuk konstelasi non-GPS, offset waktu dari konstelasi tersebut ke GPS harus diterapkan untuk mengisi nilai ini. Perkiraan kesalahan untuk jumlah ini dan bias_ns adalah bias_uncertainty_ns, dan pemanggil bertanggung jawab untuk menggunakan ketidakpastian ini (bisa sangat besar sebelum waktu GPS diselesaikan.) Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_FULL_BIAS.

Definisi pada baris 1523 file gps.h .

uint32_t hw_clock_discontinuity_count

Jika ada diskontinuitas pada jam HW, kolom ini wajib diisi.

Sebuah "diskontinuitas" dimaksudkan untuk mencakup kasus peralihan dari satu sumber jam ke sumber jam lainnya. Sebuah osilator kristal yang berjalan bebas (XO) umumnya tidak mempunyai diskontinuitas, dan ini dapat diatur dan dibiarkan pada 0.

Namun, jika nilai time_ns (jam HW) diperoleh dari gabungan sumber, yang tidak semulus XO pada umumnya, atau dihentikan & dimulai ulang, maka nilai ini akan bertambah setiap kali terjadi diskontinuitas. (Misalnya, nilai ini mungkin dimulai dari nol saat boot-up perangkat dan bertambah setiap kali ada perubahan dalam kontinuitas jam. Jika nilai ini tidak mencapai skala penuh, diperlukan rollover (bukan penjepitan), sehingga nilai ini terus berlanjut. perubahan, selama peristiwa diskontinuitas berikutnya.)

Meskipun angka ini tetap sama, di antara laporan GnssClock , dapat diasumsikan dengan aman bahwa nilai time_ns telah berjalan terus menerus, misalnya berasal dari satu jam berkualitas tinggi (seperti XO, atau lebih baik lagi, yang biasanya digunakan selama pengambilan sampel sinyal GNSS berkelanjutan. )

Diharapkan, khususnya. selama periode ketika hanya ada sedikit sinyal GNSS yang tersedia, jam HW harus bebas dari diskontinuitas selama mungkin, karena hal ini menghindari kebutuhan untuk menggunakan (membuang) pengukuran GNSS untuk menyelesaikan sepenuhnya bias dan penyimpangan jam GPS, ketika menggunakan pengukuran yang menyertainya, dari laporan GnssData berturut-turut.

Definisi pada baris 1600 file gps.h .

int16_t lompatan_detik

Lompatan data kedua. Tanda nilai ditentukan oleh persamaan berikut: utc_time_ns = time_ns - (full_bias_ns + bias_ns) - leap_second * 1,000,000,000

Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_LEAP_SECOND.

Definisi pada baris 1473 file gps.h .

ukuran_t ukuran

atur ke sizeof(GnssClock)

Definisi pada baris 1457 file gps.h .

int64_t waktu_ns

Nilai jam internal penerima GNSS. Ini adalah nilai jam perangkat keras lokal.

Untuk jam perangkat keras lokal, nilai ini diperkirakan akan meningkat secara monoton selama jam perangkat keras tetap menyala. (Untuk kasus jam HW yang tidak menyala terus menerus, lihat kolom hw_clock_discontinuity_count). Perkiraan waktu GPS penerima dapat diperoleh dengan mengurangkan jumlah full_bias_ns dan bias_ns (bila tersedia) dari nilai ini.

Waktu GPS ini diharapkan menjadi perkiraan waktu GPS terbaik saat ini yang dapat dicapai oleh penerima GNSS.

Akurasi sub-nanodetik dapat diperoleh melalui kolom 'bias_ns'. Nilai tersebut mengandung ‘ketidakpastian waktu’ di dalamnya.

Bidang ini wajib diisi.

Definisi pada baris 1494 file gps.h .

waktu_ketidakpastian_ns ganda

Ketidakpastian 1-Sigma terkait dengan waktu jam dalam nanodetik. Ketidakpastian direpresentasikan sebagai nilai absolut (satu sisi).

Jika data tersedia, 'bendera' harus berisi GNSS_CLOCK_HAS_TIME_UNCERTAINTY. Nilai ini sebenarnya nol (ini adalah jam lokal referensi, yang digunakan untuk mengukur semua waktu dan ketidakpastian waktu lainnya.) (Dan dengan demikian bidang ini tidak dapat disediakan, sesuai tanda GNSS_CLOCK_HAS_TIME_UNCERTAINTY, atau disediakan & disetel ke 0.)

Definisi pada baris 1506 file gps.h .


Dokumentasi untuk struct ini dihasilkan dari file berikut:
  • perangkat keras/libhardware/include/hardware/ gps.h