مرجع ساختار GnssMeasurement

مرجع ساختار 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 باشد. شما نمی توانید اندازه گیری ها را با محاسبه یا گزارش اندازه گیری های مورد انتظار بر اساس موقعیت، سرعت یا زمان شناخته شده یا تخمین زده شده ترکیب کنید.

تعریف در خط 1656 فایل gps.h.

مستندات میدانی

دو برابر انباشته_delta_range_m

محدوده دلتا انباشته شده از زمان آخرین تنظیم مجدد کانال بر حسب متر. یک مقدار مثبت نشان می دهد که SV در حال دور شدن از گیرنده است.

علامت "محدوده دلتای انباشته" و رابطه آن با علامت "فاز حامل" با معادله نشان داده می شود: محدوده دلتای انباشته = -k * فاز حامل (که در آن k یک ثابت است)

اگر "حالت محدوده دلتا انباشته" != GPS_ADR_STATE_UNKNOWN، این مقدار باید پر شود. با این حال، انتظار می‌رود که داده‌ها تنها زمانی دقیق باشند که: 'حالت محدوده دلتای انباشته' == GPS_ADR_STATE_VALID.

تعریف در خط 1835 فایل gps.h.

GnssAccumulatedDeltaRangeState accumulated_delta_range_state

وضعیت محدوده دلتای انباشته شده نشان می دهد که آیا ADR تنظیم مجدد شده است یا یک چرخه لغزش وجود دارد (نشان دهنده از بین رفتن قفل).

این یک مقدار اجباری است.

تعریف در خط 1821 فایل gps.h.

دو برابر انباشته_دلتا_محدوده_uncertainty_m

1-عدم قطعیت سیگما محدوده دلتای انباشته شده بر حسب متر. اگر "حالت محدوده دلتا انباشته" != GPS_ADR_STATE_UNKNOWN، این مقدار باید پر شود.

تعریف در خط 1841 فایل gps.h.

دو برابر c_n0_dbhz

چگالی حامل به نویز در دسی بل هرتز، معمولاً در محدوده [0، 63]. حاوی مقدار C/N0 اندازه گیری شده برای سیگنال در پورت آنتن است.

این یک مقدار اجباری است.

تعریف در خط 1778 فایل gps.h.

int64_t carrier_cycles

تعداد چرخه های حامل کامل بین ماهواره و گیرنده. فرکانس مرجع با فیلد 'carrier_frequency_hz' داده می شود. نشانه‌های لغزش‌های احتمالی چرخه و تنظیم مجدد در انباشت این مقدار را می‌توان از پرچم‌های accumulated_delta_range_state استنباط کرد.

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_MEASUREMENT_HAS_CARRIER_CYCLES باشند.

تعریف در خط 1861 فایل gps.h.

float carrier_frequency_hz

فرکانس حاملی که در آن کدها و پیام ها مدوله می شوند، می تواند L1 یا L2 باشد. اگر فیلد تنظیم نشده باشد، فرکانس حامل L1 در نظر گرفته می شود.

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_MEASUREMENT_HAS_CARRIER_FREQUENCY باشد.

تعریف در خط 1850 فایل gps.h.

دو حامل_فاز

فاز RF شناسایی شده توسط گیرنده، در محدوده [0.0، 1.0]. این معمولاً بخش کسری از اندازه‌گیری کامل فاز حامل است.

فرکانس مرجع با فیلد 'carrier_frequency_hz' داده می شود. مقدار حاوی «عدم قطعیت فاز حامل» در آن است.

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_MEASUREMENT_HAS_CARRIER_PHASE باشند.

تعریف در خط 1873 فایل gps.h.

حامل_فاز_عدم قطعیت دوگانه

1-عدم قطعیت سیگما فاز حامل. اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_MEASUREMENT_HAS_CARRIER_PHASE_UNCERTAINTY باشند.

تعریف در خط 1880 فایل gps.h.

صورت فلکی GnssConstellationType

صورت فلکی SV داده شده را تعریف می کند. مقدار باید یکی از آن ثابت‌های GNSS_CONSTELLATION_* باشد

تعریف در خط 1673 فایل gps.h.

GnssMeasurementFlags پرچم ها

مجموعه ای از پرچم ها که اعتبار فیلدهای این ساختار داده را نشان می دهد.

تعریف در خط 1661 فایل gps.h.

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 که برای آن سیگنال ها ردیابی شده و دارای چند مسیر نیستند گزارش دهد.

تعریف در خط 1901 فایل gps.h.

دو برابر نرخ_mpps

نرخ شبه در مُهر زمانی بر حسب متر بر ثانیه. تصحیح یک مقدار نرخ شبه معین شامل تصحیح خطاهای فرکانس ساعت گیرنده و ماهواره است. اطمینان حاصل کنید که این فیلد مستقل است (به نظر در بالای ساختار GnssMeasurement مراجعه کنید.)

ارائه "نرخ شبه" "تصحیح نشده" و همچنین ارائه فیلد "دریفت" در GpsClock الزامی است (هنگام ارائه نرخ شبه تصحیح نشده، اصلاحات توضیح داده شده در بالا را اعمال نکنید.)

این مقدار شامل «عدم قطعیت نرخ شبه» در آن است. مقدار مثبت "تصحیح نشده" نشان می دهد که SV در حال دور شدن از گیرنده است.

علامت «نرخ شبه» «تصحیح نشده» و رابطه آن با علامت «تغییر داپلر» با معادله داده می‌شود: نرخ شبه = -k * تغییر داپلر (که در آن k یک ثابت است)

این باید دقیق‌ترین نرخ شبه در دسترس باشد، بر اساس اندازه‌گیری‌های سیگنال جدید از این کانال.

اجباری است که این مقدار با کیفیت PRR فاز حامل معمولی (چند سانتی متر بر ثانیه در ثانیه عدم قطعیت، یا بهتر) ارائه شود - زمانی که سیگنال ها به اندازه کافی قوی و پایدار هستند، به عنوان مثال سیگنال های یک شبیه ساز GPS در >= dB-Hz 35.

تعریف در خط 1805 فایل gps.h.

دو برابر نرخ_ناقطع_مثلث

1-عدم قطعیت سیگما در نرخ_mps کاذب. عدم قطعیت به عنوان یک مقدار مطلق (یک طرفه) نشان داده می شود.

این یک مقدار اجباری است.

تعریف در خط 1813 فایل gps.h.

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 تنظیم شد

تعریف در خط 1763 فایل gps.h.

int64_t receive_sv_time_uncertainty_in_ns

1-عدم قطعیت سیگما دریافتی GPS زمان در هفته بر حسب نانوثانیه.

اگر 'state' != GPS_MEASUREMENT_STATE_UNKNOWN، این مقدار باید پر شود.

تعریف در خط 1770 فایل gps.h.

اندازه_t اندازه

تنظیم روی sizeof (GpsMeasurement)

تعریف در خط 1658 فایل gps.h.

دو برابر snr_db

نسبت سیگنال به نویز در خروجی همبسته بر حسب دسی بل. اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_MEASUREMENT_HAS_SNR باشند. این نسبت توان "ارتفاع پیک همبستگی بالای کف نویز مشاهده شده" به "RMS نویز" است.

تعریف در خط 1909 فایل gps.h.

در هر حالت همگام سازی ماهواره این نشان دهنده وضعیت همگام سازی فعلی برای ماهواره مرتبط است. بر اساس وضعیت همگام سازی، فیلد یدک کش GPS دریافتی باید بر این اساس تفسیر شود.

این یک مقدار اجباری است.

تعریف در خط 1694 فایل gps.h.

int16_t svid

شماره شناسه وسیله نقلیه ماهواره ای، همانطور که در GnssSvInfo::svid تعریف شده است، این یک مقدار اجباری است.

تعریف در خط 1667 فایل gps.h.

double time_offset_ns

افست زمانی که در آن اندازه گیری در نانوثانیه انجام شد. زمان گیرنده مرجع توسط GpsData::clock::time_ns مشخص می شود و باید به همان روشی که توسط GpsClock::type نشان داده شده است تفسیر شود.

علامت time_offset_ns با معادله زیر نشان داده می شود: زمان اندازه گیری = ساعت Gps::time_ns + time_offset_ns

این یک مهر زمانی جداگانه برای اندازه گیری ارائه می دهد و امکان دقت زیر نانوثانیه را فراهم می کند. این یک مقدار اجباری است.

تعریف در خط 1686 فایل gps.h.


مستندات این ساختار از فایل زیر تولید شده است:
  • hardware/libhardware/include/hardware/ gps.h