مرجع ساختار GnssClock

مرجع ساختار GnssClock

#include < gps.h >

فیلدهای داده

اندازه_t اندازه
GnssClockFlags پرچم ها
int16_t leap_second
int64_t time_ns
دو برابر time_uncertainty_ns
int64_t full_bias_ns
دو برابر bias_ns
دو برابر تعصب_عدم قطعیت_ns
دو برابر drift_nsps
دو برابر drift_uncertainty_nsps
uint32_t hw_clock_discontinuity_count

توصیف همراه با جزئیات

تخمینی از زمان ساعت GPS را نشان می دهد.

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

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

دو سوگیری_ns

بایاس زیر نانوثانیه. تخمین خطا برای مجموع این و full_bias_ns، bias_uncertainty_ns است.

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_CLOCK_HAS_BIAS باشند. اگر GPS یک اصلاح موقعیت را محاسبه کرده باشد. اگر گیرنده زمان GPS را تخمین زده باشد، این مقدار اجباری است.

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

تعصب_عدم قطعیت_ns دوگانه

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

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_CLOCK_HAS_BIAS_UNCERTAINTY باشند. اگر گیرنده زمان GPS را تخمین زده باشد، این مقدار اجباری است.

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

double drift_nsps

حرکت ساعت بر حسب نانوثانیه (در هر ثانیه).

مقدار مثبت به این معنی است که فرکانس بالاتر از فرکانس اسمی است و (full_bias_ns + bias_ns) در طول زمان مثبت‌تر می‌شود.

مقدار حاوی «عدم قطعیت رانش» در آن است. اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_CLOCK_HAS_DRIFT باشند.

اگر گیرنده زمان GNSS را تخمین زده باشد، این مقدار اجباری است

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

دو drift_uncertainty_nsps

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

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY باشند. اگر GPS یک موقعیت را محاسبه کرده باشد، این فیلد اجباری است و باید پر شود.

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

GnssClock پرچم ها را نشان می دهد

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

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

int64_t full_bias_ns

تفاوت بین ساعت سخت افزاری (فیلد "زمان") در گیرنده GPS و زمان واقعی GPS از 0000Z، 6 ژانویه 1980، در نانوثانیه.

علامت مقدار با معادله زیر تعریف می شود: برآورد محلی زمان GPS = time_ns - (full_bias_ns + bias_ns)

اگر گیرنده زمان GPS را تخمین زده باشد، این مقدار اجباری است. اگر زمان محاسبه‌شده برای یک صورت فلکی غیر GPS باشد، برای پر کردن این مقدار، باید فاصله زمانی آن صورت فلکی به GPS اعمال شود. تخمین خطا برای مجموع این و بایاس_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 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.

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

تنظیم روی 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.

دو برابر زمان_عدم قطعیت_ns

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

اگر داده‌ها در دسترس هستند، «پرچم‌ها» باید حاوی GNSS_CLOCK_HAS_TIME_UNCERTAINTY باشند. این مقدار عملاً صفر است (ساعت محلی مرجع است که با آن همه زمان‌ها و عدم قطعیت‌های زمانی دیگر اندازه‌گیری می‌شوند.) (و بنابراین این فیلد را نمی‌توان در هر پرچم GNSS_CLOCK_HAS_TIME_UNCERTAINTY ارائه کرد و روی 0 تنظیم کرد.)

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


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