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
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.
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.
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
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.
Bendera GnssClockFlags |
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.
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.
int16_t lompatan_detik |
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.
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.)
Dokumentasi untuk struct ini dihasilkan dari file berikut:
- perangkat keras/libhardware/include/hardware/ gps.h