مرجع هيكل 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_nsps
مزدوج Drift_uncertainty_nsps
uint32_t hw_clock_discontinuity_count

وصف تفصيلي

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

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

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

انحياز مزدوج_ns

التحيز دون النانو ثانية. تقدير الخطأ لمجموع هذا والتحيز الكامل هو التحيز_غير المؤكد_ns

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

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

التحيز المزدوج_عدم اليقين_ns

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

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

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

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

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

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

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

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

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

الانجراف المزدوج_عدم اليقين_nsps

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

إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على 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 المستمرة). )

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

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

int16_t قفزة_ثانية

قفزة البيانات الثانية. يتم تعريف علامة القيمة بالمعادلة التالية: utc_time_ns = time_ns - (full_bias_ns + Bias_ns) - قفزة_ثانية * 1,000,000,000

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

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

حجم_حجم

تم ضبطه على sizeof (GnssClock)

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

int64_t time_ns

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

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

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

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

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

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

مضاعفة الوقت_عدم اليقين_ns

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

إذا كانت البيانات متاحة، فيجب أن تحتوي "العلامات" على GNSS_CLOCK_HAS_TIME_UNCERTAINTY. هذه القيمة هي في الواقع صفر (وهي الساعة المحلية المرجعية، التي يتم من خلالها قياس جميع الأوقات والوقت غير المؤكد.) (وبالتالي لا يمكن توفير هذا الحقل، لكل علامة GNSS_CLOCK_HAS_TIME_UNCERTAINTY، أو توفيره وتعيينه على 0.)

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


تم إنشاء وثائق هذه البنية من الملف التالي:
  • الأجهزة/libhardware/تشمل/الأجهزة/ gps.h