مرجع ساختار GnssMeasurement
#include < gps.h >
فیلدهای داده | |
اندازه_t | اندازه |
GnssMeasurementFlags | پرچم ها |
int16_t | svid |
GnssConstellationType | صورت فلکی |
دو برابر | time_offset_ns |
GnssMeasurementState | حالت |
int64_t | receive_sv_time_in_ns |
int64_t | receive_sv_time_uncertainty_in_ns |
دو برابر | c_n0_dbhz |
دو برابر | pseudorange_rate_mps |
دو برابر | نرخ_شبه_عدم قطعیت_mps |
GnssAccumulatedDeltaRangeState | accumulated_delta_range_state |
دو برابر | accumulated_delta_range_m |
دو برابر | accumulated_delta_range_uncertainty_m |
شناور | فرکانس_حامل_هتز |
int64_t | carrier_cycles |
دو برابر | حامل_فاز |
دو برابر | حامل_فاز_عدم قطعیت |
GnssMultipath Indicator | چند مسیری_شاخص |
دو برابر | snr_db |
توصیف همراه با جزئیات
یک اندازه گیری GNSS را نشان می دهد، حاوی اطلاعات خام و محاسبه شده است.
استقلال - تمام اطلاعات اندازه گیری سیگنال (به عنوان مثال sv_time، pseudorange_rate، multipath_indicator) گزارش شده در این ساختار باید فقط بر اساس اندازه گیری سیگنال GNSS باشد. شما نمی توانید اندازه گیری ها را با محاسبه یا گزارش اندازه گیری های مورد انتظار بر اساس موقعیت، سرعت یا زمان شناخته شده یا تخمین زده شده ترکیب کنید.
مستندات میدانی
دو برابر انباشته_delta_range_m |
محدوده دلتا انباشته شده از زمان آخرین تنظیم مجدد کانال بر حسب متر. یک مقدار مثبت نشان می دهد که SV در حال دور شدن از گیرنده است.
علامت "محدوده دلتای انباشته" و رابطه آن با علامت "فاز حامل" با معادله نشان داده می شود: محدوده دلتای انباشته = -k * فاز حامل (که در آن k یک ثابت است)
اگر "حالت محدوده دلتا انباشته" != GPS_ADR_STATE_UNKNOWN، این مقدار باید پر شود. با این حال، انتظار میرود که دادهها تنها زمانی دقیق باشند که: 'حالت محدوده دلتای انباشته' == GPS_ADR_STATE_VALID.
GnssAccumulatedDeltaRangeState accumulated_delta_range_state |
دو برابر انباشته_دلتا_محدوده_uncertainty_m |
دو برابر c_n0_dbhz |
int64_t carrier_cycles |
تعداد چرخه های حامل کامل بین ماهواره و گیرنده. فرکانس مرجع با فیلد 'carrier_frequency_hz' داده می شود. نشانههای لغزشهای احتمالی چرخه و تنظیم مجدد در انباشت این مقدار را میتوان از پرچمهای accumulated_delta_range_state استنباط کرد.
اگر دادهها در دسترس هستند، «پرچمها» باید حاوی GNSS_MEASUREMENT_HAS_CARRIER_CYCLES باشند.
float carrier_frequency_hz |
دو حامل_فاز |
فاز RF شناسایی شده توسط گیرنده، در محدوده [0.0، 1.0]. این معمولاً بخش کسری از اندازهگیری کامل فاز حامل است.
فرکانس مرجع با فیلد 'carrier_frequency_hz' داده می شود. مقدار حاوی «عدم قطعیت فاز حامل» در آن است.
اگر دادهها در دسترس هستند، «پرچمها» باید حاوی GNSS_MEASUREMENT_HAS_CARRIER_PHASE باشند.
حامل_فاز_عدم قطعیت دوگانه |
صورت فلکی GnssConstellationType |
GnssMeasurementFlags پرچم ها |
GnssMultipathIndicator multipath_indicator |
شمارشی که وضعیت "چند مسیری" رویداد را نشان می دهد.
نشانگر چند مسیری برای گزارش وجود سیگنال های همپوشانی که به صورت پیک های همبستگی تحریف شده ظاهر می شوند در نظر گرفته شده است.
- اگر یک شکل اوج همبستگی تحریف شده وجود دارد، گزارش دهید که چند مسیر GNSS_MULTIPATH_INDICATOR_PRESENT است.
- اگر شکل اوج همبستگی تحریف شده ای وجود ندارد، GNSS_MULTIPATH_INDICATOR_NOT_PRESENT را گزارش کنید
- اگر سیگنالها برای تشخیص این اطلاعات خیلی ضعیف هستند، GNSS_MULTIPATH_INDICATOR_UNKNOWN را گزارش کنید
مثال: هنگام انجام تست استاندارد عملکرد چند مسیره همپوشانی (3GPP TS 34.171) نشانگر چند مسیری باید GNSS_MULTIPATH_INDICATOR_PRESENT را برای سیگنال هایی که ردیابی می شوند و حاوی چند مسیر هستند و GNSS_MULTIPATH_INDICATOR_NOT_PRESENT که برای آن سیگنال ها ردیابی شده و دارای چند مسیر نیستند گزارش دهد.
دو برابر نرخ_mpps |
نرخ شبه در مُهر زمانی بر حسب متر بر ثانیه. تصحیح یک مقدار نرخ شبه معین شامل تصحیح خطاهای فرکانس ساعت گیرنده و ماهواره است. اطمینان حاصل کنید که این فیلد مستقل است (به نظر در بالای ساختار GnssMeasurement مراجعه کنید.)
ارائه "نرخ شبه" "تصحیح نشده" و همچنین ارائه فیلد "دریفت" در GpsClock الزامی است (هنگام ارائه نرخ شبه تصحیح نشده، اصلاحات توضیح داده شده در بالا را اعمال نکنید.)
این مقدار شامل «عدم قطعیت نرخ شبه» در آن است. مقدار مثبت "تصحیح نشده" نشان می دهد که SV در حال دور شدن از گیرنده است.
علامت «نرخ شبه» «تصحیح نشده» و رابطه آن با علامت «تغییر داپلر» با معادله داده میشود: نرخ شبه = -k * تغییر داپلر (که در آن k یک ثابت است)
این باید دقیقترین نرخ شبه در دسترس باشد، بر اساس اندازهگیریهای سیگنال جدید از این کانال.
اجباری است که این مقدار با کیفیت PRR فاز حامل معمولی (چند سانتی متر بر ثانیه در ثانیه عدم قطعیت، یا بهتر) ارائه شود - زمانی که سیگنال ها به اندازه کافی قوی و پایدار هستند، به عنوان مثال سیگنال های یک شبیه ساز GPS در >= dB-Hz 35.
دو برابر نرخ_ناقطع_مثلث |
int64_t receive_sv_time_in_ns |
زمان دریافت GNSS در هفته در زمان اندازهگیری، بر حسب نانوثانیه. اطمینان حاصل کنید که این فیلد مستقل است (به نظر در بالای ساختار GnssMeasurement مراجعه کنید.)
برای GPS و QZSS، این عبارت است: دریافت GPS زمان در هفته در زمان اندازه گیری، در نانوثانیه. مقدار نسبت به آغاز هفته جاری GPS است.
با توجه به بالاترین حالت همگامسازی که میتوان بهازای هر ماهواره به دست آورد، محدوده معتبر برای این فیلد میتواند این باشد: جستجو: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل کد C/A: [ 0 1ms ]: GNSS_MEASUREMENT_STATE_CODE_LOCK تنظیم شده است [بیت همگامسازی] 20 : GNSS_MEASUREMENT_STATE_BIT_SYNC تنظیم شده است همگام سازی فریم فرعی : [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC تنظیم شده است رمزگشایی شده : [ 0 1 هفته ] : GNSS_MEASUREMENT_DECOTED_ تنظیم شده است
خوب توجه داشته باشید: اگر ابهامی در عدد صحیح میلیثانیه وجود دارد، GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS باید بر این اساس در قسمت "وضعیت" تنظیم شود.
اگر 'state' != GNSS_MEASUREMENT_STATE_UNKNOWN، این مقدار باید پر شود.
برای گلوناس، این عبارت است: زمان دریافت گلوناس در روز، در زمان اندازهگیری در نانوثانیه.
با توجه به بالاترین حالت همگامسازی که میتوان به ازای هر ماهواره به دست آورد، محدوده معتبر برای این فیلد میتواند به صورت زیر باشد: جستجو: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل کد C/A: [ 0 1ms ]: GNSS_MEASUREMENT_STATE_CODE_LOCK تنظیم شده است [0 sync] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC تنظیم شده است همگام سازی بیت : [ 0 20 میلی ثانیه ] : GNSS_MEASUREMENT_STATE_BIT_SYNC تنظیم شده است همگام سازی رشته : [ 0 2 ثانیه ] : GNSS_MEASUREMENT_STATE_SYNCS 0 روز تنظیم شده است: زمان 1 روز: 0 روز تنظیم شده است: GLONSYING _MEASUREMENT_STATE_GLO_TOD_DECODED تنظیم شده است
برای Beidou، این عبارت است: دریافت Beidou در زمان هفته، در زمان اندازه گیری در نانوثانیه.
با توجه به بالاترین حالت همگامسازی که میتوان به ازای هر ماهواره به دست آورد، محدوده معتبر برای این فیلد میتواند به صورت زیر باشد: جستجو: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل کد C/A: [ 0 1ms ]: GNSS_MEASUREMENT_STATE_CODE_LOCK تنظیم شده است 2 بیت (همگامسازی) 0 2 میلیثانیه ] : GNSS_MEASUREMENT_STATE_BDS_D2_BIT_SYNC تنظیم شده است همگامسازی بیت (D1): [ 0 20 میلیثانیه ] : GNSS_MEASUREMENT_STATE_BIT_SYNC فریم فرعی تنظیم شده است (D2): [0 0.6s 0.6s ]STAME_SUDSF_RA NC تنظیم شده است فریم فرعی (D1): [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC تنظیم شده است زمان هفته : [ 0 1 هفته ] : GNSS_MEASUREMENT_STATE_TOW_DECODED تنظیم شده است
برای گالیله، این عبارت است: دریافت گالیله در زمان هفته، در زمان اندازهگیری بر حسب نانوثانیه.
قفل کد E1BC : [ 0 4 میلیثانیه ]: GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK تنظیم شده است E1C قفل کد دوم: [ 0 100 میلیثانیه]: GNSS_MEASUREMENT_STATE_GAL_E1C_2ND_CODE_LOCK تنظیم شده است
صفحه E1B : [ 0 2s ] : GNSS_MEASUREMENT_STATE_GAL_E1B_PAGE_SYNC تنظیم شده است زمان هفته: [ 0 1 هفته ] : GNSS_MEASUREMENT_STATE_TOW_DECODED تنظیم شده است
برای SBAS، این عبارت است: زمان دریافت SBAS، در زمان اندازهگیری در نانوثانیه.
با توجه به بالاترین حالت همگامسازی که میتوان بهازای هر ماهواره به دست آورد، محدوده معتبر برای این فیلد میتواند این باشد: جستجو: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل کد C/A: [ 0 1ms ]: GNSS_MEASUREMENT_STATE_CODE_LOCK تنظیم شده است [Symbol02ms] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC تنظیم شد پیام : [ 0 1s ] : GNSS_MEASUREMENT_STATE_SBAS_SYNC تنظیم شد
int64_t receive_sv_time_uncertainty_in_ns |
دو برابر snr_db |
وضعیت GnssMeasurementState |
int16_t svid |
شماره شناسه وسیله نقلیه ماهواره ای، همانطور که در GnssSvInfo::svid تعریف شده است، این یک مقدار اجباری است.
double time_offset_ns |
افست زمانی که در آن اندازه گیری در نانوثانیه انجام شد. زمان گیرنده مرجع توسط GpsData::clock::time_ns مشخص می شود و باید به همان روشی که توسط GpsClock::type نشان داده شده است تفسیر شود.
علامت time_offset_ns با معادله زیر نشان داده می شود: زمان اندازه گیری = ساعت Gps::time_ns + time_offset_ns
این یک مهر زمانی جداگانه برای اندازه گیری ارائه می دهد و امکان دقت زیر نانوثانیه را فراهم می کند. این یک مقدار اجباری است.
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ gps.h