Tham khảo cấu trúc GnssMeasurement
#include < gps.h >
Trường dữ liệu | |
kích thước_t | kích cỡ |
GnssĐo LườngCờ | cờ |
int16_t | svid |
GnssChòm saoLoại | chòm sao |
gấp đôi | time_offset_ns |
GnssĐoTrạng thái | tình trạng |
int64_t | đã nhận_sv_time_in_ns |
int64_t | đã nhận_sv_time_uncertainty_in_ns |
gấp đôi | c_n0_dbhz |
gấp đôi | giả phạm_rate_mps |
gấp đôi | pseudorange_rate_uncertainty_mps |
GnssTích lũyDeltaRangeState | tích lũy_delta_range_state |
gấp đôi | tích lũy_delta_range_m |
gấp đôi | tích lũy_delta_range_uncertainty_m |
trôi nổi | sóng mang_tần số_hz |
int64_t | hãng_cycles |
gấp đôi | giai đoạn sóng mang |
gấp đôi | sự không chắc chắn của sóng mang_phase_ |
Chỉ báo đa đường Gnss | multipath_indicator |
gấp đôi | snr_db |
miêu tả cụ thể
Đại diện cho Phép đo GNSS, nó chứa thông tin thô và được tính toán.
Độc lập - Tất cả thông tin đo tín hiệu (ví dụ: sv_time, pseudorange_rate, multipath_indicator) được báo cáo trong cấu trúc này chỉ nên dựa trên các phép đo tín hiệu GNSS. Bạn không được tổng hợp số đo bằng cách tính toán hoặc báo cáo số đo dự kiến dựa trên vị trí, vận tốc hoặc thời gian đã biết hoặc ước tính.
Tài liệu hiện trường
tích lũy gấp đôi_delta_range_m |
Phạm vi delta tích lũy kể từ lần đặt lại kênh cuối cùng tính bằng mét. Giá trị dương cho biết SV đang di chuyển ra xa máy thu.
Dấu của 'dải delta tích lũy' và mối quan hệ của nó với dấu của 'pha sóng mang' được cho bởi phương trình: dải delta tích lũy = -k * pha sóng mang (trong đó k là hằng số)
Giá trị này phải được điền nếu 'trạng thái phạm vi delta tích lũy' != GPS_ADR_STATE_UNKNOWN. Tuy nhiên, dự kiến dữ liệu chỉ chính xác khi: 'trạng thái phạm vi delta tích lũy' == GPS_ADR_STATE_VALID.
GnssAccumulateDeltaRangeState tích lũy_delta_range_state |
tích lũy gấp đôi_delta_range_uncertainty_m |
đôi c_n0_dbhz |
int64_t Carrier_cycles |
Số chu kỳ sóng mang đầy đủ giữa vệ tinh và máy thu. Tần số tham chiếu được cung cấp bởi trường 'tần số sóng mang_hz'. Các dấu hiệu về khả năng trượt và đặt lại chu kỳ có thể xảy ra trong quá trình tích lũy giá trị này có thể được suy ra từ các cờ trạng thái_delta_range_state tích lũy.
Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_MEASUREMENT_HAS_CARRIER_CYCLES.
sóng mang_tần số_hz |
pha sóng mang kép |
Pha RF được máy thu phát hiện, trong phạm vi [0,0, 1,0]. Đây thường là phần phân số của phép đo pha sóng mang hoàn chỉnh.
Tần số tham chiếu được cung cấp bởi trường 'tần số sóng mang_hz'. Giá trị chứa 'độ không đảm bảo về pha sóng mang' trong đó.
Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_MEASUREMENT_HAS_CARRIER_PHASE.
sóng mang kép_phase_uncertainty |
Chòm sao GnssConstellationType |
GnssMultipathIndicator multipath_indicator |
Một bảng liệt kê cho biết trạng thái 'đa đường' của sự kiện.
Chỉ báo đa đường nhằm mục đích báo cáo sự hiện diện của các tín hiệu chồng chéo biểu hiện dưới dạng các đỉnh tương quan bị biến dạng.
- nếu có hình dạng đỉnh tương quan bị biến dạng, hãy báo cáo rằng đa đường là GNSS_MULTIPATH_INDICATOR_PRESENT.
- nếu không có hình dạng đỉnh tương quan bị biến dạng, hãy báo cáo GNSS_MULTIPATH_INDICATOR_NOT_PRESENT
- nếu tín hiệu quá yếu để phân biệt thông tin này, hãy báo cáo GNSS_MULTIPATH_INDICATOR_UNKNOWN
Ví dụ: khi thực hiện kiểm tra Hiệu suất đa đường chồng chéo được tiêu chuẩn hóa (3GPP TS 34.171), chỉ báo Đa đường sẽ báo cáo GNSS_MULTIPATH_INDICATOR_PRESENT cho những tín hiệu được theo dõi và chứa đa đường và GNSS_MULTIPATH_INDICATOR_NOT_PRESENT cho những tín hiệu được theo dõi và không chứa đa đường.
giả gấp đôi_rate_mps |
Tốc độ giả tại dấu thời gian tính bằng m/s. Việc hiệu chỉnh một giá trị Tốc độ giả nhất định bao gồm việc hiệu chỉnh các lỗi tần số của máy thu và đồng hồ vệ tinh. Đảm bảo rằng trường này độc lập (xem nhận xét ở đầu cấu trúc GnssMeasurement .)
Bắt buộc phải cung cấp 'tỷ lệ giả cự ly' 'không được sửa' và cũng cung cấp trường 'trôi' của GpsClock (Khi cung cấp tỷ lệ giả không được sửa, không áp dụng các hiệu chỉnh được mô tả ở trên.)
Giá trị bao gồm 'độ không chắc chắn về tỷ lệ giả' trong đó. Giá trị dương 'không được điều chỉnh' cho biết SV đang di chuyển ra xa máy thu.
Dấu của 'tỷ lệ giả' không được hiệu chỉnh' và mối quan hệ của nó với dấu của 'sự dịch chuyển doppler' được cho bởi phương trình: tốc độ giả hành = -k * dịch chuyển doppler (trong đó k là hằng số)
Đây phải là tốc độ giả chính xác nhất hiện có, dựa trên các phép đo tín hiệu mới từ kênh này.
Điều bắt buộc là giá trị này phải được cung cấp ở chất lượng PRR pha sóng mang điển hình (không chắc chắn vài cm/giây trên giây hoặc tốt hơn) - khi tín hiệu đủ mạnh và ổn định, ví dụ: tín hiệu từ bộ mô phỏng GPS ở >= 35 dB-Hz.
gấp đôi pseudorange_rate_uncertainty_mps |
int64_t đã nhận_sv_time_in_ns |
Thời gian trong tuần của GNSS nhận được tại thời điểm đo, tính bằng nano giây. Đảm bảo rằng trường này độc lập (xem nhận xét ở đầu cấu trúc GnssMeasurement .)
Đối với GPS & QZSS, đây là: Thời gian trong tuần của GPS đã nhận tại thời điểm đo, tính bằng nano giây. Giá trị này tương đối so với thời điểm bắt đầu tuần GPS hiện tại.
Với trạng thái đồng bộ hóa cao nhất có thể đạt được, trên mỗi vệ tinh, phạm vi hợp lệ cho trường này có thể là: Đang tìm kiếm : [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN Khóa mã C/A : [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK được đặt Đồng bộ hóa bit : [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC được đặt Đồng bộ hóa khung con : [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC được đặt TOW được giải mã : [ 0 1 tuần ] : GNSS_MEASUREMENT_STATE_TOW_DECODED được đặt
Lưu ý rõ: nếu có bất kỳ sự mơ hồ nào về số nguyên mili giây, thì GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS phải được đặt tương ứng, trong trường 'trạng thái'.
Giá trị này phải được điền nếu 'state' != GNSS_MEASUREMENT_STATE_UNKNOWN.
Đối với Glonass, đây là: Đã nhận được thời gian Glonass trong ngày, tại thời điểm đo tính bằng nano giây.
Với trạng thái đồng bộ hóa cao nhất có thể đạt được, trên mỗi vệ tinh, phạm vi hợp lệ cho trường này có thể là: Đang tìm kiếm : [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN Khóa mã C/A : [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK được đặt Đồng bộ hóa biểu tượng : [ 0 10ms ] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC được đặt Đồng bộ hóa bit : [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC được đặt Đồng bộ hóa chuỗi : [ 0 2s ] : GNSS_MEASUREMENT_STATE_GLO_STRING_SYNC được đặt Thời gian trong ngày : [ 0 1 ngày ] : GNSS_MEASUREMENT_STATE_GLO_TOD_DECODED được đặt
Đối với Beidou, đây là: Beidou đã nhận được thời gian trong tuần, tại thời điểm đo tính bằng nano giây.
Với trạng thái đồng bộ hóa cao nhất có thể đạt được, trên mỗi vệ tinh, phạm vi hợp lệ cho trường này có thể là: Đang tìm kiếm : [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN Khóa mã C/A: [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK được đặt Đồng bộ hóa bit (D2): [ 0 2ms ] : GNSS_MEASUREMENT_STATE_BDS_D2_BIT_SYNC được đặt Đồng bộ hóa bit (D1): [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC được đặt Khung con (D2): [ 0 0.6s ] : GNSS_MEASUREMENT_STATE_BDS_D2_SUBFRAME_SYNC được đặt Khung con (D1): [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC được đặt Thời gian của tuần : [ 0 1 tuần ] : GNSS_MEASUREMENT_STATE_TOW_DECODED được đặt
Đối với Galileo, đây là: Thời gian Galileo nhận được trong tuần, tại thời điểm đo tính bằng nano giây.
Khóa mã E1BC : [ 0 4ms ] : GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK được đặt E1C Khóa mã thứ 2: [ 0 100ms ] : GNSS_MEASUREMENT_STATE_GAL_E1C_2ND_CODE_LOCK được đặt
Trang E1B : [ 0 2s ] : GNSS_MEASUREMENT_STATE_GAL_E1B_PAGE_SYNC được đặt Thời gian trong tuần: [ 0 1 tuần ] : GNSS_MEASUREMENT_STATE_TOW_DECODED được đặt
Đối với SBAS, đây là: Thời gian SBAS đã nhận, tại thời điểm đo tính bằng nano giây.
Với trạng thái đồng bộ hóa cao nhất có thể đạt được, trên mỗi vệ tinh, phạm vi hợp lệ cho trường này có thể là: Đang tìm kiếm : [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN Khóa mã C/A: [ 0 1ms ] : GNSS_MEASUREMENT_STATE_CODE_LOCK được đặt Đồng bộ hóa biểu tượng : [ 0 2ms ] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC được đặt Thông báo : [ 0 1s ] : GNSS_MEASUREMENT_STATE_SBAS_SYNC được đặt
int64_t đã nhận_sv_time_uncertainty_in_ns |
kích thước_t kích thước |
snr_db kép |
Trạng thái GnssMeasurementState |
int16_t vid |
Số ID phương tiện vệ tinh, như được xác định trong GnssSvInfo::svid Đây là giá trị bắt buộc.
gấp đôi thời gian_offset_ns |
Độ lệch thời gian tại đó phép đo được thực hiện tính bằng nano giây. Thời gian của máy thu tham chiếu được chỉ định bởi GpsData::clock::time_ns và phải được diễn giải theo cách tương tự như được chỉ định bởi GpsClock::type .
Dấu của time_offset_ns được cho bởi phương trình sau: thời gian đo = GpsClock::time_ns + time_offset_ns
Nó cung cấp dấu thời gian riêng cho phép đo và cho phép độ chính xác dưới nano giây. Đây là một giá trị bắt buộc.
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