مرجع ساختار 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 |
توصیف همراه با جزئیات
مستندات میدانی
دو سوگیری_ns |
تعصب_عدم قطعیت_ns دوگانه |
1-عدم قطعیت سیگما مرتبط با تخمین محلی زمان GPS (بایاس ساعت) در نانوثانیه. عدم قطعیت به عنوان یک مقدار مطلق (یک طرفه) نشان داده می شود.
اگر دادهها در دسترس هستند، «پرچمها» باید حاوی GNSS_CLOCK_HAS_BIAS_UNCERTAINTY باشند. اگر گیرنده زمان GPS را تخمین زده باشد، این مقدار اجباری است.
double drift_nsps |
حرکت ساعت بر حسب نانوثانیه (در هر ثانیه).
مقدار مثبت به این معنی است که فرکانس بالاتر از فرکانس اسمی است و (full_bias_ns + bias_ns) در طول زمان مثبتتر میشود.
مقدار حاوی «عدم قطعیت رانش» در آن است. اگر دادهها در دسترس هستند، «پرچمها» باید حاوی GNSS_CLOCK_HAS_DRIFT باشند.
اگر گیرنده زمان GNSS را تخمین زده باشد، این مقدار اجباری است
دو drift_uncertainty_nsps |
1- عدم قطعیت سیگما مرتبط با رانش ساعت در نانوثانیه (در هر ثانیه). عدم قطعیت به عنوان یک مقدار مطلق (یک طرفه) نشان داده می شود.
اگر دادهها در دسترس هستند، «پرچمها» باید حاوی GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY باشند. اگر GPS یک موقعیت را محاسبه کرده باشد، این فیلد اجباری است و باید پر شود.
GnssClock پرچم ها را نشان می دهد |
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.
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 leap_second |
int64_t time_ns |
مقدار ساعت داخلی گیرنده GNSS. این مقدار ساعت سخت افزاری محلی است.
برای ساعت سختافزاری محلی، انتظار میرود که در حالی که ساعت سختافزار روشن است، این مقدار به طور یکنواخت افزایش یابد. (در مورد ساعت HW که به طور مداوم روشن نیست، به قسمت hw_clock_discontinuity_count مراجعه کنید). تخمین گیرنده از زمان GPS را می توان با کم کردن مجموع full_bias_ns و bias_ns (در صورت وجود) از این مقدار بدست آورد.
انتظار می رود این زمان GPS بهترین تخمین زمان فعلی GPS باشد که گیرنده GNSS می تواند به آن دست یابد.
دقت زیر نانوثانیه را می توان با استفاده از فیلد "bias_ns" ارائه کرد. مقدار حاوی «عدم قطعیت زمانی» در آن است.
این قسمت اجباری است.
دو برابر زمان_عدم قطعیت_ns |
1-عدم قطعیت سیگما مرتبط با زمان ساعت در نانوثانیه. عدم قطعیت به عنوان یک مقدار مطلق (یک طرفه) نشان داده می شود.
اگر دادهها در دسترس هستند، «پرچمها» باید حاوی GNSS_CLOCK_HAS_TIME_UNCERTAINTY باشند. این مقدار عملاً صفر است (ساعت محلی مرجع است که با آن همه زمانها و عدم قطعیتهای زمانی دیگر اندازهگیری میشوند.) (و بنابراین این فیلد را نمیتوان در هر پرچم GNSS_CLOCK_HAS_TIME_UNCERTAINTY ارائه کرد و روی 0 تنظیم کرد.)
مستندات این ساختار از فایل زیر تولید شده است:
- hardware/libhardware/include/hardware/ gps.h