Gnssमापन संरचना संदर्भ
#include < gps.h >
डेटा फ़ील्ड | |
size_t | आकार |
GnssMeasurementFlags | झंडे |
int16_t | svid |
GnssConstellationType | तारामंडल |
दोहरा | time_offset_ns |
GnssMeasurementState | राज्य |
int64_t | प्राप्त_sv_time_in_ns |
int64_t | प्राप्त_sv_time_uncertainty_in_ns |
दोहरा | c_n0_dbhz |
दोहरा | स्यूडोरेंज_रेट_एमपीएस |
दोहरा | स्यूडोरेंज_रेट_अनिश्चितता_mps |
GnssसंचितDeltaRangeState | संचित_डेल्टा_रेंज_स्टेट |
दोहरा | संचित_डेल्टा_रेंज_एम |
दोहरा | संचित_डेल्टा_रेंज_अनिश्चितता_मी |
पानी पर तैरना | कैरियर_फ्रीक्वेंसी_एचजेड |
int64_t | वाहक_साइकिल |
दोहरा | वाहक_चरण |
दोहरा | वाहक_चरण_अनिश्चितता |
GnssMultipathIndicator | बहुपथ_संकेतक |
दोहरा | एसएनआर_डीबी |
विस्तृत विवरण
एक GNSS माप का प्रतिनिधित्व करता है, इसमें कच्ची और गणना की गई जानकारी होती है।
स्वतंत्रता - इस संरचना में रिपोर्ट की गई सभी सिग्नल माप जानकारी (जैसे sv_time, pseudorange_rate, multipath_indicator) केवल GNSS सिग्नल माप पर आधारित होनी चाहिए। आप ज्ञात या अनुमानित स्थिति, वेग या समय के आधार पर अपेक्षित मापों की गणना या रिपोर्ट करके मापों का संश्लेषण नहीं कर सकते हैं।
फील्ड दस्तावेज़ीकरण
दोहरा संचित_डेल्टा_रेंज_एम |
अंतिम चैनल मीटर में रीसेट होने के बाद से संचित डेल्टा श्रेणी। एक सकारात्मक मान इंगित करता है कि एसवी रिसीवर से दूर जा रहा है।
'संचित डेल्टा श्रेणी' का चिह्न और 'वाहक चरण' के चिह्न से इसका संबंध समीकरण द्वारा दिया गया है: संचित डेल्टा श्रेणी = -k * वाहक चरण (जहाँ k एक स्थिरांक है)
यदि 'संचित डेल्टा श्रेणी स्थिति' != GPS_ADR_STATE_UNKNOWN है तो यह मान पॉप्युलेट किया जाना चाहिए। हालांकि, यह उम्मीद की जाती है कि डेटा केवल तभी सटीक होगा जब: 'संचित डेल्टा रेंज स्थिति' == GPS_ADR_STATE_VALID।
दोहरा संचित_डेल्टा_रेंज_अनिश्चितता_मी |
डबल c_n0_dbhz |
int64_t कैरियर_साइकिल |
उपग्रह और रिसीवर के बीच पूर्ण वाहक चक्रों की संख्या। संदर्भ आवृत्ति 'कैरियर_फ्रीक्वेंसी_एचजेड' क्षेत्र द्वारा दी गई है। इस मूल्य के संचय में संभावित चक्र फिसल जाता है और रीसेट हो जाता है, यह संचित_डेल्टा_रेंज_स्टेट झंडे से अनुमान लगाया जा सकता है।
यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_CARRIER_CYCLES होना चाहिए।
फ्लोट कैरियर_फ्रीक्वेंसी_एचजेड |
डबल कैरियर_फेज |
रिसीवर द्वारा पता लगाया गया RF चरण [0.0, 1.0] की सीमा में है। यह आमतौर पर पूर्ण वाहक चरण माप का भिन्नात्मक हिस्सा होता है।
संदर्भ आवृत्ति 'कैरियर_फ्रीक्वेंसी_एचजेड' क्षेत्र द्वारा दी गई है। मान में 'वाहक-चरण अनिश्चितता' शामिल है।
यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_CARRIER_PHASE होना चाहिए।
दोहरा वाहक_चरण_अनिश्चितता |
GnssConstellationType तारामंडल |
GnssMeasurement झंडे झंडे |
GnssMultipathIndicator multipath_indicator |
एक गणना जो घटना की 'बहुपथ' स्थिति को इंगित करती है।
मल्टीपाथ संकेतक का उद्देश्य अतिव्यापी संकेतों की उपस्थिति की रिपोर्ट करना है जो विकृत सहसंबंध चोटियों के रूप में प्रकट होते हैं।
- यदि कोई विकृत सहसंबंध शिखर आकार है, तो रिपोर्ट करें कि बहुपथ GNSS_MULTIPATH_INDICATOR_PRESENT है।
- यदि कोई विकृत सहसंबंध शिखर आकार नहीं है, तो GNSS_MULTIPATH_INDICATOR_NOT_PRESENT की रिपोर्ट करें
- यदि सिग्नल इस जानकारी को समझने के लिए बहुत कमजोर हैं, तो GNSS_MULTIPATH_INDICATOR_UNKNOWN की रिपोर्ट करें
उदाहरण: मानकीकृत ओवरलैपिंग मल्टीपाथ प्रदर्शन परीक्षण (3GPP TS 34.171) करते समय मल्टीपाथ संकेतक को उन सिग्नलों के लिए GNSS_MULTIPATH_INDICATOR_PRESENT की रिपोर्ट करनी चाहिए जो ट्रैक किए गए हैं, और जिनमें मल्टीपाथ है, और GNSS_MULTIPATH_INDICATOR_NOT_PRESENT उन सिग्नलों के लिए जिन्हें ट्रैक किया गया है और जिनमें मल्टीपाथ नहीं है।
डबल स्यूडोरेंज_रेट_एमपीएस |
टाइमस्टैम्प पर स्यूडोरेंज दर m/s में। किसी दिए गए स्यूडोरेंज दर मान के सुधार में रिसीवर और उपग्रह घड़ी आवृत्ति त्रुटियों के लिए सुधार शामिल हैं। सुनिश्चित करें कि यह क्षेत्र स्वतंत्र है ( GnssMeasurement संरचना के शीर्ष पर टिप्पणी देखें।)
'असंशोधित' 'छद्म दर' प्रदान करना अनिवार्य है, और जीपीएसक्लॉक की 'बहाव' फ़ील्ड भी प्रदान करना अनिवार्य है (जब बिना सुधारे छद्म श्रेणी दर प्रदान करते हैं, तो ऊपर वर्णित सुधारों को लागू न करें।)
मूल्य में इसमें 'छद्म दर अनिश्चितता' शामिल है। एक सकारात्मक 'असंशोधित' मान इंगित करता है कि एसवी रिसीवर से दूर जा रहा है।
'असंशोधित' 'स्यूडोरेंज रेट' का चिन्ह और 'डॉप्लर शिफ्ट' के चिन्ह से इसका संबंध समीकरण द्वारा दिया गया है: स्यूडोरेंज रेट = -k * डॉपलर शिफ्ट (जहाँ k एक स्थिरांक है)
इस चैनल से ताजा सिग्नल मापन के आधार पर यह सबसे सटीक स्यूडोरेंज दर उपलब्ध होनी चाहिए।
यह अनिवार्य है कि यह मान विशिष्ट वाहक चरण पीआरआर गुणवत्ता (अनिश्चितता के कुछ सेमी/सेकंड प्रति सेकंड, या बेहतर) पर प्रदान किया जाए - जब सिग्नल पर्याप्त रूप से मजबूत और स्थिर हों, उदाहरण के लिए> = 35 डीबी-एचजेड पर जीपीएस सिम्युलेटर से सिग्नल।
डबल स्यूडोरेंज_रेट_अनिश्चितता_mps |
int64_t प्राप्त_sv_time_in_ns |
नैनोसेकंड में मापन समय पर प्राप्त जीएनएसएस टाइम-ऑफ-वीक। सुनिश्चित करें कि यह क्षेत्र स्वतंत्र है ( GnssMeasurement संरचना के शीर्ष पर टिप्पणी देखें।)
GPS और QZSS के लिए, यह है: मापन समय पर सप्ताह में प्राप्त GPS समय, नैनोसेकंड में। मान वर्तमान GPS सप्ताह की शुरुआत के सापेक्ष है।
प्रत्येक उपग्रह के लिए प्राप्त की जा सकने वाली उच्चतम सिंक स्थिति को देखते हुए, इस क्षेत्र के लिए मान्य सीमा हो सकती है: खोज: [0]: GNSS_MEASUREMENT_STATE_UNKNOWN C/A कोड लॉक: [0 1ms]: GNSS_MEASUREMENT_STATE_CODE_LOCK बिट सिंक सेट है: [ 0 20ms] : GNSS_MEASUREMENT_STATE_BIT_SYNC सबफ़्रेम सिंक सेट है: [0 6s]: GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC सेट है TOW डिकोड किया गया: [ 0 1सप्ताह]: GNSS_MEASUREMENT_STATE_TOW_DECODED सेट है
अच्छी तरह से नोट करें: यदि पूर्णांक मिलीसेकंड में कोई अस्पष्टता है, तो GNSS_MEASUREMENT_STATE_MSEC_AMBIGUOUS को तदनुसार 'राज्य' फ़ील्ड में सेट किया जाना चाहिए।
यदि 'राज्य' != GNSS_MEASUREMENT_STATE_UNKNOWN है तो यह मान पॉप्युलेट होना चाहिए।
ग्लोनास के लिए, यह है: नैनोसेकंड में माप समय पर, दिन का प्राप्त ग्लोनास समय।
प्रत्येक उपग्रह के लिए प्राप्त की जा सकने वाली उच्चतम सिंक स्थिति को देखते हुए, इस क्षेत्र के लिए मान्य सीमा हो सकती है: खोज: [0]: GNSS_MEASUREMENT_STATE_UNKNOWN C/A कोड लॉक: [0 1ms]: GNSS_MEASUREMENT_STATE_CODE_LOCK सेट है प्रतीक सिंक: [ 0 10ms] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC बिट सिंक सेट है: [0 20ms]: GNSS_MEASUREMENT_STATE_BIT_SYNC सेट है स्ट्रिंग सिंक: [0 2s]: GNSS_MEASUREMENT_STATE_GMEA_STRING_SYNC सेट है 1 दिन का समय LO_STAT है :
Beidou के लिए, यह है: नैनोसेकंड में माप समय पर, सप्ताह का Beidou समय प्राप्त किया।
प्रत्येक उपग्रह के लिए प्राप्त की जा सकने वाली उच्चतम सिंक स्थिति को देखते हुए, इस क्षेत्र के लिए मान्य सीमा हो सकती है: खोज: [0]: GNSS_MEASUREMENT_STATE_UNKNOWN C/A कोड लॉक: [0 1ms]: GNSS_MEASUREMENT_STATE_CODE_LOCK बिट सिंक (D2) सेट है: [ 0 2ms ] : GNSS_MEASUREMENT_STATE_BDS_D2_BIT_SYNC is set Bit sync (D1): [ 0 20ms ] : GNSS_MEASUREMENT_STATE_BIT_SYNC is set Subframe (D2): [ 0 0.6s ] : GNSS_MEASUREMENT_STATE_BDS_D2_SUBFRAME_SYNC is set Subframe (D1): [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC is set Time of सप्ताह : [ 0 1सप्ताह ] : GNSS_MEASUREMENT_STATE_TOW_DECODED सेट है
गैलीलियो के लिए, यह है: नैनोसेकंड में माप समय पर, सप्ताह का गैलीलियो समय प्राप्त किया।
E1BC कोड लॉक: [0 4ms]: GNSS_MEASUREMENT_STATE_GAL_E1BC_CODE_LOCK सेट है E1C दूसरा कोड लॉक: [0 100ms]: GNSS_MEASUREMENT_STATE_GAL_E1C_2ND_CODE_LOCK सेट है
E1B पृष्ठ: [ 0 2s]: GNSS_MEASUREMENT_STATE_GAL_E1B_PAGE_SYNC सेट है सप्ताह का समय: [ 0 1सप्ताह]: GNSS_MEASUREMENT_STATE_TOW_DECODED सेट है
एसबीएएस के लिए, यह है: नैनोसेकंड में माप समय पर प्राप्त एसबीएएस समय।
प्रत्येक उपग्रह के लिए प्राप्त की जा सकने वाली उच्चतम सिंक स्थिति को देखते हुए, इस क्षेत्र के लिए मान्य सीमा हो सकती है: खोज: [0]: GNSS_MEASUREMENT_STATE_UNKNOWN C/A कोड लॉक: [0 1ms]: GNSS_MEASUREMENT_STATE_CODE_LOCK सेट है प्रतीक सिंक: [ 0 2ms] : GNSS_MEASUREMENT_STATE_SYMBOL_SYNC सेट है संदेश: [0 1s]: GNSS_MEASUREMENT_STATE_SBAS_SYNC सेट है
int64_t प्राप्त_sv_time_uncertainty_in_ns |
डबल snr_db |
GnssMeasurementState State |
int16_t svid |
GnssSvInfo::svid में परिभाषित सैटेलाइट वाहन आईडी नंबर, यह एक अनिवार्य मान है।
दोहरा समय_ऑफ़सेट_एनएस |
समय ऑफसेट जिस पर माप नैनोसेकंड में लिया गया था। संदर्भ रिसीवर का समय GpsData::clock::time_ns द्वारा निर्दिष्ट किया गया है और GpsClock::type द्वारा इंगित की तरह ही व्याख्या की जानी चाहिए।
time_offset_ns का चिन्ह निम्नलिखित समीकरण द्वारा दिया गया है: माप समय = जीपीएसक्लॉक :: time_ns + time_offset_ns
यह माप के लिए एक व्यक्तिगत टाइम-स्टैम्प प्रदान करता है, और सब-नैनोसेकंड सटीकता की अनुमति देता है। यह एक अनिवार्य मूल्य है।
इस संरचना के लिए प्रलेखन निम्न फ़ाइल से उत्पन्न किया गया था:
- हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ gps.h