GnssClock संरचना संदर्भ
#include < gps.h >
डेटा फ़ील्ड | |
आकार_t | आकार |
GnssClockFlags | झंडे |
int16_t | लीप_सेकंड |
int64_t | समय_एन.एस |
दोहरा | समय_अनिश्चितता_ns |
int64_t | पूर्ण_पूर्वाग्रह_ns |
दोहरा | पूर्वाग्रह_ns |
दोहरा | पूर्वाग्रह_अनिश्चितता_ns |
दोहरा | बहाव_एनएसपीएस |
दोहरा | बहाव_अनिश्चितता_nsps |
uint32_t | कैसे_घड़ी_असंतोष_गिनती |
विस्तृत विवरण
फ़ील्ड दस्तावेज़ीकरण
दोहरा पूर्वाग्रह_ns |
उप-नैनोसेकंड पूर्वाग्रह. इसके और पूर्ण_bias_ns के योग के लिए त्रुटि अनुमान पूर्वाग्रह_अनिश्चितता_ns है
यदि डेटा उपलब्ध है तो 'झंडे' में GNSS_CLOCK_HAS_BIAS होना चाहिए। यदि जीपीएस ने स्थिति की गणना की है तो ठीक करें। यदि रिसीवर ने जीपीएस समय का अनुमान लगाया है तो यह मान अनिवार्य है।
दोहरा पूर्वाग्रह_अनिश्चितता_ns |
1-नैनोसेकंड में जीपीएस समय (घड़ी पूर्वाग्रह) के स्थानीय अनुमान से जुड़ी सिग्मा अनिश्चितता। अनिश्चितता को निरपेक्ष (एकतरफा) मान के रूप में दर्शाया गया है।
यदि डेटा उपलब्ध है तो 'झंडे' में GNSS_CLOCK_HAS_BIAS_UNCERTAINTY होना चाहिए। यदि रिसीवर ने जीपीएस समय का अनुमान लगाया है तो यह मान अनिवार्य है।
डबल ड्रिफ्ट_एनएसपीएस |
घड़ी का बहाव नैनोसेकंड (प्रति सेकंड) में।
एक सकारात्मक मान का मतलब है कि आवृत्ति नाममात्र आवृत्ति से अधिक है, और यह कि (full_bias_ns + bias_ns) समय के साथ और अधिक सकारात्मक बढ़ रहा है।
मान में 'बहाव अनिश्चितता' शामिल है। यदि डेटा उपलब्ध है तो 'झंडे' में GNSS_CLOCK_HAS_DRIFT अवश्य होना चाहिए।
यदि रिसीवर ने जीएनएसएस समय का अनुमान लगाया है तो यह मान अनिवार्य है
दोहरा बहाव_अनिश्चितता_एनएसपीएस |
1-नैनोसेकंड (प्रति सेकंड) में घड़ी के बहाव से जुड़ी सिग्मा अनिश्चितता। अनिश्चितता को निरपेक्ष (एकतरफा) मान के रूप में दर्शाया गया है।
यदि डेटा उपलब्ध है तो 'झंडे' में GNSS_CLOCK_HAS_DRIFT_UNCERTAINTY होना चाहिए। यदि जीपीएस ने किसी स्थिति की गणना की है तो यह फ़ील्ड अनिवार्य है और इसे भरा जाना चाहिए।
GnssClockFlags झंडे |
int64_t पूर्ण_पूर्वाग्रह_ns |
जीपीएस रिसीवर के अंदर हार्डवेयर घड़ी ('समय' फ़ील्ड) और 0000Z, 6 जनवरी, 1980 के बाद से वास्तविक जीपीएस समय के बीच नैनोसेकंड में अंतर।
मान का चिह्न निम्नलिखित समीकरण द्वारा परिभाषित किया गया है: जीपीएस समय का स्थानीय अनुमान = समय_एनएस - (पूर्ण_बियास_एनएस + पूर्वाग्रह_एनएस)
यदि रिसीवर ने जीपीएस समय का अनुमान लगाया है तो यह मान अनिवार्य है। यदि गणना किया गया समय गैर-जीपीएस तारामंडल के लिए है, तो इस मान को भरने के लिए उस तारामंडल का जीपीएस से समय ऑफसेट लागू करना होगा। इस और पूर्वाग्रह_एनएस के योग के लिए त्रुटि अनुमान पूर्वाग्रह_अनिश्चितता_एनएस है, और कॉलर इस अनिश्चितता का उपयोग करने के लिए ज़िम्मेदार है (जीपीएस समय के समाधान से पहले यह बहुत बड़ा हो सकता है।) यदि डेटा उपलब्ध है तो 'झंडे' शामिल होने चाहिए GNSS_CLOCK_HAS_FULL_BIAS.
uint32_t कैसे_घड़ी_असंतोष_गिनती |
जब HW घड़ी में कोई गड़बड़ी होती है, तो यह फ़ील्ड अनिवार्य है।
"असंतोष" का अर्थ घड़ी के एक स्रोत से दूसरे स्रोत पर स्विच के मामले को कवर करना है। एक एकल फ्री-रनिंग क्रिस्टल ऑसिलेटर (एक्सओ) में आम तौर पर कोई असंतोष नहीं होना चाहिए, और इसे 0 पर सेट और छोड़ा जा सकता है।
हालाँकि, यदि टाइम_एनएस मान (एचडब्ल्यू क्लॉक) स्रोतों के संयोजन से प्राप्त होता है, जो एक सामान्य एक्सओ जितना आसान नहीं है, या अन्यथा बंद कर दिया गया है और फिर से शुरू किया गया है, तो यह मान हर बार एक असंतोष होने पर बढ़ाया जाएगा। (उदाहरण के लिए यह मान डिवाइस बूट-अप पर शून्य से शुरू हो सकता है और हर बार घड़ी की निरंतरता में बदलाव होने पर बढ़ सकता है। इस अप्रत्याशित घटना में कि यह मान पूर्ण पैमाने पर पहुंच जाता है, रोलओवर (क्लैंपिंग नहीं) की आवश्यकता होती है, ताकि यह मान जारी रहे परिवर्तन, बाद की असंततता की घटनाओं के दौरान।)
हालांकि यह संख्या समान रहती है, GnssClock रिपोर्टों के बीच, यह सुरक्षित रूप से माना जा सकता है कि time_ns मान लगातार चल रहा है, उदाहरण के लिए एकल, उच्च गुणवत्ता वाली घड़ी (XO जैसी, या बेहतर, जो आमतौर पर निरंतर GNSS सिग्नल सैंपलिंग के दौरान उपयोग की जाती है) से प्राप्त होती है। )
यह अपेक्षित है, विशेषकर। उस अवधि के दौरान जहां कुछ जीएनएसएस सिग्नल उपलब्ध हैं, एचडब्ल्यू घड़ी को यथासंभव लंबे समय तक असंतोष-मुक्त रखा जाना चाहिए, क्योंकि इससे जीपीएस घड़ी पूर्वाग्रह और बहाव को पूरी तरह से फिर से हल करने के लिए जीएनएसएस माप का उपयोग (बर्बाद) करने की आवश्यकता से बचा जा सकता है, जब लगातार GnssData रिपोर्ट से, संलग्न मापों का उपयोग करते हुए।
int16_t लीप_सेकंड |
int64_t time_ns |
जीएनएसएस रिसीवर आंतरिक घड़ी मूल्य। यह स्थानीय हार्डवेयर घड़ी मान है.
स्थानीय हार्डवेयर घड़ी के लिए, हार्डवेयर घड़ी के चालू रहने पर यह मान एकरूपता से बढ़ने की उम्मीद है। (HW घड़ी के मामले में जो लगातार चालू नहीं रहती है, hw_lock_disstinuity_count फ़ील्ड देखें)। जीपीएस समय के रिसीवर का अनुमान इस मान से पूर्ण_बियास_एनएस और पूर्वाग्रह_एनएस (जब उपलब्ध हो) का योग घटाकर प्राप्त किया जा सकता है।
यह जीपीएस समय वर्तमान जीपीएस समय का सबसे अच्छा अनुमान होने की उम्मीद है जिसे जीएनएसएस रिसीवर प्राप्त कर सकता है।
उप-नैनोसेकंड सटीकता 'bias_ns' फ़ील्ड के माध्यम से प्रदान की जा सकती है। मान में 'समय अनिश्चितता' शामिल है।
यह क्षेत्र अनिवार्य है।
दोगुना समय_अनिश्चितता_ns |
1-नैनोसेकंड में घड़ी के समय से जुड़ी सिग्मा अनिश्चितता। अनिश्चितता को निरपेक्ष (एकतरफा) मान के रूप में दर्शाया गया है।
यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_CLOCK_HAS_TIME_UNCERTAINTY होना चाहिए। यह मान प्रभावी रूप से शून्य है (यह संदर्भ स्थानीय घड़ी है, जिसके द्वारा अन्य सभी समय और समय की अनिश्चितताओं को मापा जाता है।) (और इस प्रकार यह फ़ील्ड GNSS_CLOCK_HAS_TIME_UNCERTAINTY ध्वज के अनुसार प्रदान नहीं किया जा सकता है, या प्रदान नहीं किया जा सकता है और 0 पर सेट किया जा सकता है।)
इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
- हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ जीपीएस.एच