Tham khảo cấu trúc GnssClock

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ể

Thể hiện ước tính về thời gian của đồng hồ GPS.

Định nghĩa tại dòng 1455 của file gps.h.

Tài liệu hiện trường

thiên vị kép_ns

Độ lệch dưới nano giây. Ước tính lỗi cho tổng của số này và full_bias_ns làbias_uncertainty_ns

Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_CLOCK_HAS_BIAS. Nếu GPS đã tính toán sửa vị trí. Giá trị này là bắt buộc nếu người nhận có thời gian GPS ước tính.

Định nghĩa tại dòng 1534 của file gps.h.

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.

Định nghĩa tại dòng 1545 của file gps.h.

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

Định nghĩa tại dòng 1559 của file gps.h.

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.

Định nghĩa tại dòng 1569 của file gps.h.

Một tập hợp các cờ biểu thị tính hợp lệ của các trường trong cấu trúc dữ liệu này.

Định nghĩa tại dòng 1463 của file gps.h.

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.

Định nghĩa tại dòng 1523 của file gps.h.

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.

Định nghĩa tại dòng 1600 của file gps.h.

int16_t bước nhảy_giây

Dữ liệu giây nhuận. Dấu của giá trị được xác định theo phương trình sau: utc_time_ns = time_ns - (full_bias_ns + Bias_ns) - Leap_second * 1.000.000.000

Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_CLOCK_HAS_LEAP_SECOND.

Định nghĩa tại dòng 1473 của file gps.h.

kích thước_t kích thước

được đặt thành sizeof(GnssClock)

Định nghĩa tại dòng 1457 của file gps.h.

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.

Định nghĩa tại dòng 1494 của file gps.h.

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

Định nghĩa tại dòng 1506 của file gps.h.


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