مرجع هيكل GnssClock

مرجع هيكل GnssClock

#include < gps.h >

حقول البيانات

size_t بحجم
GnssClockFlags الأعلام
int16_t قفزة_ثانية
int64_t time_ns
مزدوج time_uncertainty_ns
int64_t full_bias_ns
مزدوج bias_ns
مزدوج bias_uncertainty_ns
مزدوج دريفت
مزدوج drift_uncertainty_nsps
uint32_t hw_clock_discontinuity_count

وصف مفصل

يمثل تقديرًا لوقت ساعة GPS.

تعريف في السطر 1455 لملف gps.h.

التوثيق الميداني

مزدوج bias_ns

تحيز أقل من نانوثانية. تقدير الخطأ لمجموع هذا و full_bias_ns هو bias_uncertainty_ns

في حالة توفر البيانات ، يجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_BIAS. إذا قام GPS بحساب تحديد موضع. هذه القيمة إلزامية إذا كان جهاز الاستقبال قد قدر وقت GPS.

تعريف في السطر 1534 لملف gps.h.

ازدواجية التحيز

عدم اليقين 1-Sigma المرتبط بالتقدير المحلي لوقت GPS (تحيز الساعة) بالنانو ثانية. يتم تمثيل عدم اليقين كقيمة مطلقة (من جانب واحد).

في حالة توفر البيانات ، يجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_BIAS_UNCERTAINTY. هذه القيمة إلزامية إذا كان جهاز الاستقبال قد قدر وقت GPS.

تعريف في السطر 1545 لملف gps.h.

الانجراف المزدوج

انجراف الساعة بالنانو ثانية (بالثانية).

تعني القيمة الموجبة أن التردد أعلى من التردد الاسمي ، وأن (full_bias_ns + bias_ns) تزداد إيجابية بمرور الوقت.

تحتوي القيمة على "عدم يقين الانجراف" فيه. في حالة توفر البيانات ، يجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_DRIFT.

هذه القيمة إلزامية إذا كان المتلقي قد قدر وقت GNSS

تعريف في السطر 1559 لملف gps.h.

الانجراف المزدوج

عدم اليقين 1-Sigma المرتبط بانجراف الساعة بالنانو ثانية (في الثانية). يتم تمثيل عدم اليقين كقيمة مطلقة (من جانب واحد).

في حالة توفر البيانات ، يجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY. إذا قام GPS بحساب موقع ، فهذا الحقل إلزامي ويجب ملؤه.

تعريف في السطر 1569 لملف gps.h.

GnssClockFlags أعلام

مجموعة من العلامات تشير إلى صلاحية الحقول في بنية البيانات هذه.

تعريف في السطر 1463 لملف gps.h.

int64_t full_bias_ns

الفرق بين ساعة الجهاز (حقل "الوقت") داخل مُستقبل GPS ووقت GPS الحقيقي منذ 0000Z ، 6 يناير 1980 ، بالنانو ثانية.

يتم تحديد علامة القيمة بالمعادلة التالية: التقدير المحلي لوقت GPS = time_ns - (full_bias_ns + bias_ns)

هذه القيمة إلزامية إذا كان جهاز الاستقبال قد قدر وقت GPS. إذا كان الوقت المحسوب لكوكبة لا تتبع نظام تحديد المواقع العالمي (GPS) ، فيجب تطبيق الإزاحة الزمنية لتلك الكوكبة على نظام تحديد المواقع العالمي (GPS) لملء هذه القيمة. تقدير الخطأ لمجموع هذا و bias_ns هو bias_uncertainty_ns ، والمتصل مسؤول عن استخدام عدم اليقين هذا (يمكن أن يكون كبيرًا جدًا قبل حل وقت GPS من أجل.) إذا كانت البيانات متاحة ، يجب أن تحتوي "الإشارات" GNSS_CLOCK_HAS_FULL_BIAS.

تعريف في السطر 1523 لملف gps.h.

uint32_t hw_clock_discontinuity_count

عند وجود أي انقطاعات في ساعة HW ، يكون هذا الحقل إلزاميًا.

يقصد بـ "عدم الاستمرارية" تغطية حالة التبديل من مصدر ساعة إلى آخر. يجب ألا يحتوي مذبذب بلوري واحد يعمل بحرية (XO) بشكل عام على أي انقطاع ، ويمكن ضبطه وتركه عند 0.

ومع ذلك ، إذا كانت قيمة time_ns (ساعة HW) مشتقة من مركب من المصادر ، فهذا ليس سلسًا مثل XO النموذجي ، أو تم إيقافه وإعادة تشغيله بطريقة أخرى ، فيجب زيادة هذه القيمة في كل مرة يحدث فيها انقطاع. (على سبيل المثال ، قد تبدأ هذه القيمة من الصفر عند بدء تشغيل الجهاز وتزداد في كل مرة يكون هناك تغيير في استمرارية الساعة. في حالة عدم احتمال وصول هذه القيمة إلى النطاق الكامل ، يلزم التمرير (وليس التثبيت) ، بحيث تستمر هذه القيمة في التغيير ، خلال أحداث الانقطاع اللاحقة.)

بينما يظل هذا الرقم كما هو ، بين تقارير GnssClock ، يمكن الافتراض بأمان أن قيمة time_ns كانت تعمل بشكل مستمر ، على سبيل المثال مشتقة من ساعة واحدة عالية الجودة (XO مثل ، أو أفضل ، تُستخدم عادةً أثناء أخذ عينات إشارة GNSS المستمرة. )

ومن المتوقع ، esp. خلال الفترات التي يتوفر فيها عدد قليل من إشارات GNSS ، أن تكون ساعة HW خالية من الانقطاع لأطول فترة ممكنة ، لأن هذا يتجنب الحاجة إلى استخدام (إهدار) قياس GNSS لإعادة حل انحراف ساعة GPS وانحرافها بالكامل ، عندما باستخدام القياسات المصاحبة ، من تقارير GnssData المتتالية.

التعريف في السطر 1600 لملف gps.h.

int16_t leap_second

بيانات الثانية الكبيسة. يتم تحديد علامة القيمة بالمعادلة التالية: utc_time_ns = time_ns - (full_bias_ns + bias_ns) - leap_second * 1،000،000،000

في حالة توفر البيانات ، يجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_LEAP_SECOND.

تعريف في السطر 1473 لملف gps.h.

size_t size

ضبط على sizeof (GnssClock)

تعريف في السطر 1457 لملف gps.h.

int64_t time_ns

قيمة الساعة الداخلية لجهاز استقبال GNSS. هذه هي قيمة ساعة الأجهزة المحلية.

بالنسبة لساعة الأجهزة المحلية ، من المتوقع أن تزداد هذه القيمة بشكل رتيب بينما تظل ساعة الجهاز قيد التشغيل. (بالنسبة لحالة ساعة HW التي لا تعمل باستمرار ، انظر الحقل hw_clock_discontinuity_count). يمكن اشتقاق تقدير المستقبل لوقت GPS عن طريق استبدال مجموع full_bias_ns و bias_ns (عند توفرها) من هذه القيمة.

من المتوقع أن يكون وقت GPS هذا هو أفضل تقدير لوقت GPS الحالي الذي يمكن أن يحققه مستقبل GNSS.

يمكن توفير دقة أقل من نانوثانية عن طريق حقل "bias_ns". تحتوي القيمة على "عدم اليقين الزمني" فيها.

هذا الحقل إلزامي.

تعريف في السطر 1494 لملف gps.h.

مضاعفة time_uncertainty_ns

1-عدم يقين سيجما المرتبط بوقت الساعة بالنانو ثانية. يتم تمثيل عدم اليقين كقيمة مطلقة (من جانب واحد).

إذا كانت البيانات متاحة ، يجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_TIME_UNCERTAINTY. هذه القيمة هي صفر فعليًا (إنها الساعة المحلية المرجعية ، والتي يتم من خلالها قياس جميع الأوقات والشكوك الزمنية الأخرى.) (وبالتالي لا يمكن توفير هذا الحقل ، لكل علامة GNSS_CLOCK_HAS_TIME_UNCERTAINTY ، أو توفيرها وضبطها على 0.)

تعريف في السطر 1506 لملف gps.h.


تم إنشاء وثائق هذه البنية من الملف التالي: