مرجع هيكل قياس Gnss
#include < gps.h >
حقول البيانات | |
size_t | مقاس |
أعلام قياس Gnss | أعلام |
int16_t | svid |
نوع كوكبة Gnss | كوكبة |
مزدوج | time_offset_ns |
GnssMeasurementState | ولاية |
int64_t | تلقى_sv_time_in_ns |
int64_t | تلقى_sv_time_uncertainty_in_ns |
مزدوج | c_n0_dbhz |
مزدوج | pseudorange_rate_mps |
مزدوج | pseudorange_rate_uncertainty_mps |
GnssAccumulatedDeltaRangeState | المتراكمة_دلتا_رانج_ستات |
مزدوج | المتراكمة_دلتا_رانج_م |
مزدوج | المتراكمة_دلتا_نطاق_عدم اليقين_م |
يطفو | الناقل_التردد_ هرتز |
int64_t | carrier_cycles |
مزدوج | carrier_phase |
مزدوج | الناقل_المرحلة_عدم اليقين |
GnssMultipathIndicator | multipath_indicator |
مزدوج | snr_db |
وصف تفصيلي
يمثل قياس GNSS، ويحتوي على معلومات أولية ومحسوبة.
الاستقلال - يجب أن تستند جميع معلومات قياس الإشارة (مثل sv_time، وpseudorange_rate، وmultipath_indicator) الواردة في هذا الهيكل إلى قياسات إشارة GNSS فقط. لا يجوز لك تجميع القياسات عن طريق حساب القياسات المتوقعة أو الإبلاغ عنها بناءً على الموقع أو السرعة أو الوقت المعروف أو المقدر.
التوثيق الميداني
ضعف المتراكمة_دلتا_نطاق_م |
نطاق الدلتا المتراكم منذ آخر إعادة ضبط للقناة بالأمتار. تشير القيمة الموجبة إلى أن SV يتحرك بعيدًا عن جهاز الاستقبال.
يتم إعطاء علامة "نطاق الدلتا المتراكم" وعلاقتها بعلامة "المرحلة الحاملة" من خلال المعادلة: نطاق الدلتا المتراكم = -k * مرحلة الناقل (حيث k ثابت)
يجب ملء هذه القيمة إذا كانت "حالة نطاق دلتا المتراكمة" != GPS_ADR_STATE_UNKNOWN. ومع ذلك، من المتوقع أن تكون البيانات دقيقة فقط عندما: 'حالة نطاق دلتا المتراكمة' == GPS_ADR_STATE_VALID.
GnssAccumulatedDeltaRangeState تراكمت_delta_range_state |
ضعف المتراكمة_دلتا_نطاق_عدم اليقين_م |
مزدوج c_n0_dbhz |
int64_t الناقل_دورات |
عدد دورات الموجة الحاملة الكاملة بين القمر الصناعي وجهاز الاستقبال. ويُعطى التردد المرجعي بواسطة الحقل "carrier_frequency_hz". يمكن استنتاج مؤشرات زلات الدورة المحتملة وإعادة التعيين في تراكم هذه القيمة من إشارات_delta_range_state المتراكمة.
إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على GNSS_MEASUREMENT_HAS_CARRIER_CYCLES.
تعويم الناقل_التردد_hz |
مرحلة الناقل المزدوج |
مرحلة التردد اللاسلكي التي اكتشفها جهاز الاستقبال، في النطاق [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 لتلك الإشارات التي يتم تتبعها والتي لا تحتوي على مسارات متعددة.
مزدوج pseudorange_rate_mps |
معدل المدى الزائف في الطابع الزمني بالمتر/الثانية. يتضمن تصحيح قيمة معدل المدى الزائف تصحيحات لأخطاء تردد ميقاتية المستقبل والساتل. تأكد من أن هذا الحقل مستقل (راجع التعليق الموجود أعلى بنية GnssMeasurement .)
من الضروري توفير "معدل النطاق الزائف" "غير المصحح"، وتوفير حقل "الانجراف" لـ GpsClock أيضًا (عند تقديم معدل النطاق الزائف غير المصحح، لا تقم بتطبيق التصحيحات الموضحة أعلاه.)
تتضمن القيمة "عدم اليقين في معدل المدى الزائف" فيها. تشير القيمة الموجبة "غير المصححة" إلى أن SV يتحرك بعيدًا عن جهاز الاستقبال.
يتم الحصول على إشارة "معدل المدى الكاذب" "غير المصحح" وعلاقتها بعلامة "إزاحة دوبلر" من خلال المعادلة: معدل المدى الكاذب = -k * إزاحة دوبلر (حيث k ثابت)
وينبغي أن يكون هذا هو المعدل الزائف الأكثر دقة المتاح، استنادا إلى قياسات الإشارة الجديدة من هذه القناة.
ومن الضروري توفير هذه القيمة عند جودة PRR النموذجية لطور الموجة الحاملة (سم/ثانية قليلة من عدم اليقين، أو أفضل) - عندما تكون الإشارات قوية ومستقرة بما فيه الكفاية، على سبيل المثال الإشارات الصادرة من جهاز محاكاة GPS عند تردد أكبر من = dB-هرتز 35.
معدل_النطاق_الزائف المزدوج_غير مؤكد_mps |
int64_t تلقى_sv_time_in_ns |
وقت الأسبوع المستلم من GNSS في وقت القياس، بالنانو ثانية. تأكد من أن هذا الحقل مستقل (راجع التعليق الموجود أعلى بنية GnssMeasurement .)
بالنسبة لنظام تحديد المواقع العالمي (GPS) وQZSS، هذا هو: وقت الأسبوع المستلم من نظام تحديد المواقع العالمي (GPS) في وقت القياس، بالنانو ثانية. القيمة مرتبطة ببداية أسبوع GPS الحالي.
بالنظر إلى أعلى حالة مزامنة يمكن تحقيقها، لكل قمر صناعي، يمكن أن يكون النطاق الصالح لهذا الحقل: البحث: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل رمز C/A : [ 0 1ms ] : تم ضبط GNSS_MEASUREMENT_STATE_CODE_LOCK مزامنة البت : [ 0 20ms ] : تم تعيين GNSS_MEASUREMENT_STATE_BIT_SYNC مزامنة الإطار الفرعي : [ 0 6s ] : تم تعيين GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC على فك ترميز TOW : [ 0 أسبوع واحد ] : تم تعيين GNSS_MEASUREMENT_STATE_TOW_DECODED
لاحظ جيدًا: إذا كان هناك أي غموض في عدد صحيح بالميلي ثانية، فيجب تعيين GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS وفقًا لذلك، في حقل "الحالة".
يجب ملء هذه القيمة إذا كانت 'state' != GNSS_MEASUREMENT_STATE_UNKNOWN.
بالنسبة لـ Glonass، هذا هو: وقت Glonass المستلم من اليوم، في وقت القياس بالنانو ثانية.
بالنظر إلى أعلى حالة مزامنة يمكن تحقيقها، لكل قمر صناعي، يمكن أن يكون النطاق الصالح لهذا الحقل: البحث: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل رمز C/A : [ 0 1ms ] : تم تعيين GNSS_MEASUREMENT_STATE_CODE_LOCK مزامنة الرمز : [ 0 10ms ] : تم تعيين GNSS_MEASUREMENT_STATE_SYMBOL_SYNC مزامنة البت: [ 0 20 مللي ثانية ] : تم تعيين GNSS_MEASUREMENT_STATE_BIT_SYNC مزامنة السلسلة : [ 0 2 ثانية ] : تم تعيين GNSS_MEASUREMENT_STATE_GLO_STRING_SYNC الوقت من اليوم : [ 0 1 يوم ] : GNSS_MEASUREMENT_STATE_GLO_TO تم تعيين D_DECODED
بالنسبة لـ Beidou، هذا هو: وقت Beidou المستلم من الأسبوع، في وقت القياس بالنانو ثانية.
بالنظر إلى أعلى حالة مزامنة يمكن تحقيقها، لكل قمر صناعي، يمكن أن يكون النطاق الصالح لهذا الحقل: البحث: [ 0 ] : GNSS_MEASUREMENT_STATE_UNKNOWN قفل رمز C/A: [ 0 1ms ] : تم تعيين GNSS_MEASUREMENT_STATE_CODE_LOCK مزامنة البت (D2): [ 0 2ms ] : تم تعيين GNSS_MEASUREMENT_STATE_BDS_D2_BIT_SYNC مزامنة البت (D1): [ 0 20ms ] : تم تعيين GNSS_MEASUREMENT_STATE_BIT_SYNC الإطار الفرعي (D2): [ 0 0.6s ] : GNSS_MEASUREMENT_STATE_BDS_D2_SUBFRAME_SYNC تم تعيين الإطار الفرعي (D1): [ 0 6s ] : تم ضبط GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC على وقت الأسبوع: [0 أسبوع واحد]: تم ضبط 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 2 ثانية ] : تم تعيين 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 مزامنة الرمز : [ 0 2ms ] : تم ضبط GNSS_MEASUREMENT_STATE_SYMBOL_SYNC الرسالة : [ 0 1s ] : تم ضبط GNSS_MEASUREMENT_STATE_SBAS_SYNC
int64_t تلقى_sv_time_uncertainty_in_ns |
مزدوج snr_db |
حالة GnssMeasurementState |
int16_t svid |
رقم معرف مركبة القمر الصناعي، كما هو محدد في GnssSvInfo::svid هذه قيمة إلزامية.
مضاعفة الوقت_الإزاحة_ns |
إزاحة الوقت الذي تم فيه إجراء القياس بالنانو ثانية. يتم تحديد وقت المستقبِل المرجعي بواسطة GpsData::clock::time_ns ويجب تفسيره بنفس الطريقة التي يشير إليها GpsClock::type .
يتم إعطاء إشارة time_offset_ns بالمعادلة التالية: وقت القياس = GpsClock::time_ns + time_offset_ns
فهو يوفر طابعًا زمنيًا فرديًا للقياس، ويسمح بدقة أقل من النانو ثانية. هذه قيمة إلزامية.
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة/libhardware/تشمل/الأجهزة/ gps.h