Tham khảo cấu trúc GnssClock
#include < gps.h >
Trường dữ liệu | |
kích thước_t | kích cỡ |
GnssĐồng HồCờ | cờ |
int16_t | Bước nhảy vọt thứ hai |
int64_t | thời gian_ns |
gấp đôi | thời gian_không chắc chắn_ns |
int64_t | đầy đủ_bias_ns |
gấp đôi | thiên vị_ns |
gấp đôi | thiên vị_không chắc chắn_ns |
gấp đôi | drift_nsps |
gấp đôi | trôi_không chắc chắn_nsps |
uint32_t | hw_clock_discontinuity_count |
miêu tả cụ thể
Tài liệu hiện trường
thiên vị kép_ns |
thiên vị kép_uncertainty_ns |
Độ không đảm bảo 1-Sigma liên quan đến ước tính cục bộ về thời gian GPS (độ lệch đồng hồ) tính bằng nano giây. Độ không đảm bảo được biểu diễn dưới dạng giá trị tuyệt đối (một phía).
Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_CLOCK_HAS_BIAS_UNCERTAINTY. Giá trị này là bắt buộc nếu người nhận có thời gian GPS ước tính.
trôi đôi_nsps |
Độ trôi của đồng hồ tính bằng nano giây (mỗi giây).
Giá trị dương có nghĩa là tần số cao hơn tần số danh định và (full_bias_ns +bias_ns) đang tăng dần theo thời gian.
Giá trị chứa 'độ không chắc chắn về độ lệch' trong đó. Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_CLOCK_HAS_DRIFT.
Giá trị này là bắt buộc nếu máy thu có thời gian GNSS ước tính
trôi đôi_uncertainty_nsps |
Độ không đảm bảo 1-Sigma liên quan đến độ trôi của đồng hồ tính bằng nano giây (trên giây). Độ không đảm bảo được biểu diễn dưới dạng giá trị tuyệt đối (một phía).
Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY. Nếu GPS đã tính toán sửa vị trí thì trường này là bắt buộc và phải được điền.
int64_t full_bias_ns |
Sự khác biệt giữa đồng hồ phần cứng (trường 'thời gian') bên trong bộ thu GPS và thời gian GPS thực kể từ 0000Z, ngày 6 tháng 1 năm 1980, tính bằng nano giây.
Dấu của giá trị được xác định theo phương trình sau: ước tính cục bộ của thời gian GPS = time_ns - (full_bias_ns +bias_ns)
Giá trị này là bắt buộc nếu người nhận có thời gian GPS ước tính. Nếu thời gian tính toán dành cho chòm sao không có GPS thì độ lệch thời gian của chòm sao đó với GPS phải được áp dụng để điền vào giá trị này. Ước tính lỗi cho tổng của giá trị này và Bias_ns là Bias_uncertainty_ns và người gọi chịu trách nhiệm sử dụng độ không chắc chắn này (nó có thể rất lớn trước khi thời gian GPS được giải quyết.) Nếu có sẵn dữ liệu, 'cờ' phải chứa GNSS_CLOCK_HAS_FULL_BIAS.
uint32_t hw_clock_discontinuity_count |
Khi có bất kỳ sự gián đoạn nào trong đồng hồ CTNH, trường này là bắt buộc.
"Sự gián đoạn" có nghĩa là bao gồm trường hợp chuyển đổi từ nguồn đồng hồ này sang nguồn đồng hồ khác. Một bộ dao động tinh thể chạy tự do (XO) thường không có bất kỳ điểm gián đoạn nào và điều này có thể được đặt và để ở mức 0.
Tuy nhiên, nếu giá trị time_ns (đồng hồ HW) được lấy từ sự kết hợp của các nguồn, không trơn tru như XO thông thường hoặc bị dừng và khởi động lại thì giá trị này sẽ được tăng lên mỗi khi xảy ra gián đoạn. (Ví dụ: giá trị này có thể bắt đầu ở mức 0 khi khởi động thiết bị và tăng lên mỗi khi có sự thay đổi về tính liên tục của đồng hồ. Trong trường hợp hiếm hoi là giá trị này đạt đến thang đo đầy đủ, thì cần phải cuộn qua (không kẹp), sao cho giá trị này tiếp tục thay đổi trong các sự kiện gián đoạn tiếp theo.)
Mặc dù con số này vẫn giữ nguyên, nhưng giữa các báo cáo của GnssClock , có thể giả định một cách an toàn rằng giá trị time_ns đã chạy liên tục, ví dụ: lấy từ một đồng hồ chất lượng cao duy nhất (như XO hoặc tốt hơn, thường được sử dụng trong quá trình lấy mẫu tín hiệu GNSS liên tục. )
Nó được mong đợi, đặc biệt. trong những khoảng thời gian có ít tín hiệu GNSS, đồng hồ CTNH không bị gián đoạn càng lâu càng tốt, vì điều này tránh được nhu cầu sử dụng (lãng phí) phép đo GNSS để giải quyết lại hoàn toàn độ lệch và độ lệch của đồng hồ GPS, khi sử dụng các phép đo đi kèm, từ các báo cáo GnssData liên tiếp.
int16_t bước nhảy_giây |
int64_t time_ns |
Giá trị đồng hồ bên trong của máy thu GNSS. Đây là giá trị đồng hồ phần cứng cục bộ.
Đối với đồng hồ phần cứng cục bộ, giá trị này dự kiến sẽ tăng đều đặn trong khi đồng hồ phần cứng vẫn bật. (Đối với trường hợp đồng hồ CTNH không bật liên tục, hãy xem trường hw_clock_discontinuity_count). Ước tính thời gian GPS của máy thu có thể được tính bằng cách trừ tổng của full_bias_ns vàbias_ns (nếu có) từ giá trị này.
Thời gian GPS này được kỳ vọng là ước tính tốt nhất về thời gian GPS hiện tại mà máy thu GNSS có thể đạt được.
Độ chính xác dưới nano giây có thể được cung cấp bằng trường 'bias_ns'. Giá trị chứa 'sự không chắc chắn về thời gian' trong đó.
Lĩnh vực này là bắt buộc.
gấp đôi thời gian_không chắc chắn_ns |
Độ không đảm bảo 1-Sigma liên quan đến thời gian của đồng hồ tính bằng nano giây. Độ không đảm bảo được biểu diễn dưới dạng giá trị tuyệt đối (một phía).
Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_CLOCK_HAS_TIME_UNCERTAINTY. Giá trị này thực tế bằng 0 (nó là đồng hồ địa phương tham chiếu, theo đó tất cả các thời gian và độ không đảm bảo về thời gian khác được đo.) (Và do đó, trường này không thể được cung cấp, trên mỗi cờ GNSS_CLOCK_HAS_TIME_UNCERTAINTY hoặc được cung cấp & đặt thành 0.)
Tài liệu cho cấu trúc này được tạo từ tệp sau:
- phần cứng/libhardware/bao gồm/phần cứng/ gps.h