مرجع هيكل 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_nsps |
مزدوج | Drift_uncertainty_nsps |
uint32_t | hw_clock_discontinuity_count |
وصف تفصيلي
التوثيق الميداني
انحياز مزدوج_ns |
التحيز المزدوج_عدم اليقين_ns |
1-عدم اليقين سيجما المرتبط بالتقدير المحلي لوقت GPS (انحياز الساعة) بالنانو ثانية. يتم تمثيل عدم اليقين كقيمة مطلقة (أحادية الجانب).
إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_BIAS_UNCERTAINTY. تكون هذه القيمة إلزامية إذا قام جهاز الاستقبال بتقدير وقت GPS.
الانجراف المزدوج_nsps |
انجراف الساعة بالنانو ثانية (في الثانية).
وتعني القيمة الإيجابية أن التردد أعلى من التردد الاسمي، وأن (full_bias_ns + Bias_ns) يزداد إيجابية بمرور الوقت.
تحتوي القيمة على "عدم اليقين الانجرافي" فيها. إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_DRIFT.
وتكون هذه القيمة إلزامية إذا قام المستقبل بتقدير وقت GNSS
الانجراف المزدوج_عدم اليقين_nsps |
1- عدم اليقين سيجما المرتبط بانحراف الساعة بالنانو ثانية (في الثانية). يتم تمثيل عدم اليقين كقيمة مطلقة (أحادية الجانب).
إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY. إذا قام نظام تحديد المواقع العالمي (GPS) بحساب تحديد الموقع، فسيكون هذا الحقل إلزاميًا ويجب ملؤه.
أعلام GnssClockFlags |
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.
uint32_t hw_clock_discontinuity_count |
عند وجود أي انقطاعات في ساعة HW، يكون هذا الحقل إلزاميًا.
المقصود بـ "الانقطاع" هو تغطية حالة التبديل من مصدر للساعة إلى مصدر آخر. ينبغي عمومًا ألا يحتوي مذبذب بلوري حر التشغيل (XO) على أي انقطاعات، ويمكن ضبطه وتركه عند 0.
ومع ذلك، إذا كانت قيمة time_ns (ساعة HW) مشتقة من مجموعة من المصادر، ليست سلسة مثل XO النموذجي، أو تم إيقافها وإعادة تشغيلها بطريقة أخرى، فيجب زيادة هذه القيمة في كل مرة يحدث فيها انقطاع. (على سبيل المثال، قد تبدأ هذه القيمة عند الصفر عند تشغيل الجهاز وتزداد في كل مرة يحدث فيها تغيير في استمرارية الساعة. وفي الحالة غير المحتملة التي تصل فيها هذه القيمة إلى النطاق الكامل، يلزم التمرير (وليس التثبيت)، بحيث تستمر هذه القيمة في التغيير، أثناء أحداث التوقف اللاحقة.)
بينما يظل هذا الرقم كما هو، بين تقارير GnssClock ، يمكن الافتراض بأمان أن قيمة time_ns كانت تعمل بشكل مستمر، على سبيل المثال مشتقة من ساعة واحدة عالية الجودة (مثل XO، أو أفضل، والتي تُستخدم عادةً أثناء أخذ عينات إشارة GNSS المستمرة). )
ومن المتوقع، خاصة. خلال الفترات التي يتوفر فيها عدد قليل من إشارات GNSS، أن تكون ساعة HW خالية من الانقطاع لأطول فترة ممكنة، لأن هذا يتجنب الحاجة إلى استخدام (إهدار) قياس GNSS لإعادة حل انحياز ساعة GPS وانجرافها بشكل كامل، عندما باستخدام القياسات المصاحبة، من تقارير GnssData المتتالية.
int16_t قفزة_ثانية |
int64_t time_ns |
قيمة الساعة الداخلية لمستقبل GNSS. هذه هي قيمة ساعة الأجهزة المحلية.
بالنسبة لساعة الأجهزة المحلية، من المتوقع أن تزداد هذه القيمة بشكل رتيب بينما تظل ساعة الأجهزة قيد التشغيل. (بالنسبة لحالة الساعة HW التي لا تعمل بشكل مستمر، راجع الحقل hw_clock_discontinuity_count). ويمكن استخلاص تقدير المستقبِل لوقت نظام تحديد المواقع العالمي (GPS) بطرح مجموع التحيز الكامل والتحيز (عند توفره) من هذه القيمة.
من المتوقع أن يكون وقت GPS هذا هو أفضل تقدير لوقت GPS الحالي الذي يمكن لمستقبل GNSS تحقيقه.
يمكن توفير دقة دون النانو ثانية عن طريق حقل "bias_ns". تحتوي القيمة على "عدم اليقين الزمني" فيها.
هذا الحقل إلزامي.
مضاعفة الوقت_عدم اليقين_ns |
1- عدم اليقين سيجما المرتبط بتوقيت الساعة بالنانو ثانية. يتم تمثيل عدم اليقين كقيمة مطلقة (أحادية الجانب).
إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_TIME_UNCERTAINTY. هذه القيمة هي في الواقع صفر (وهي الساعة المحلية المرجعية، التي يتم من خلالها قياس جميع الأوقات والوقت غير المؤكد.) (وبالتالي لا يمكن توفير هذا الحقل، لكل علامة GNSS_CLOCK_HAS_TIME_UNCERTAINTY، أو توفيره وتعيينه على 0.)
تم إنشاء وثائق هذه البنية من الملف التالي:
- الأجهزة/libhardware/تشمل/الأجهزة/ gps.h