Tham khảo cấu trúc GnssMeasurement

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.

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

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.

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

GnssAccumulateDeltaRangeState tích lũy_delta_range_state

Trạng thái của phạm vi delta tích lũy. Nó cho biết liệu ADR có được đặt lại hay có lỗi chu kỳ (biểu thị mất khóa).

Đây là một giá trị bắt buộc.

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

tích lũy gấp đôi_delta_range_uncertainty_m

Độ không đảm bảo 1-Sigma của phạm vi delta tích lũy tính bằng mét. 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.

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

đôi c_n0_dbhz

Mật độ sóng mang trên tạp âm tính bằng dB-Hz, thường nằm trong khoảng [0, 63]. Nó chứa giá trị C/N0 đo được cho tín hiệu tại cổng ăng ten.

Đây là một giá trị bắt buộc.

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

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.

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

sóng mang_tần số_hz

Tần số sóng mang tại đó mã và thông điệp được điều chế, có thể là L1 hoặc L2. Nếu trường không được đặt, tần số sóng mang được coi là L1.

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

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

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.

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

sóng mang kép_phase_uncertainty

Độ không đảm bảo 1-Sigma của pha sóng mang. Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_MEASUREMENT_HAS_CARRIER_PHASE_UNCERTAINTY.

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

Xác định chòm sao của SV đã cho. Giá trị phải là một trong các hằng số GNSS_CONSTELLATION_* đó

Định nghĩa tại dòng 1673 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 1661 của file gps.h.

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.

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

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.

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

gấp đôi pseudorange_rate_uncertainty_mps

Độ không đảm bảo 1-Sigma của pseudorange_rate_mps. Độ không đảm bảo được biểu diễn dưới dạng giá trị tuyệt đối (một phía).

Đây là một giá trị bắt buộc.

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

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

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

int64_t đã nhận_sv_time_uncertainty_in_ns

Độ không đảm bảo 1-Sigma của Thời gian trong tuần GPS đã nhận tính bằng nano giây.

Giá trị này phải được điền nếu 'state' != GPS_MEASUREMENT_STATE_UNKNOWN.

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

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

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

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

snr_db kép

Tỷ lệ tín hiệu trên tạp âm ở đầu ra bộ tương quan tính bằng dB. Nếu dữ liệu có sẵn, 'cờ' phải chứa GNSS_MEASUREMENT_HAS_SNR. Đây là tỷ số công suất của "độ cao cực đại tương quan trên mức tiếng ồn quan sát được" và "RMS tiếng ồn".

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

Trạng thái GnssMeasurementState

Mỗi trạng thái đồng bộ vệ tinh. Nó thể hiện trạng thái đồng bộ hiện tại của vệ tinh được liên kết. Dựa trên trạng thái đồng bộ hóa, trường 'đã nhận được GPS' sẽ được diễn giải tương ứng.

Đây là một giá trị bắt buộc.

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

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.

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

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.

Định nghĩa tại dòng 1686 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