Gnssमापन संरचना संदर्भ

Gnssमापन संरचना संदर्भ

#include < gps.h >

डेटा फ़ील्ड

आकार_t आकार
जीएनएसएसमापझंडे झंडे
int16_t svid
Gnss तारामंडल प्रकार तारामंडल
दोहरा time_offset_ns
Gnssमापन राज्य राज्य
int64_t प्राप्त_sv_time_in_ns
int64_t प्राप्त_sv_time_uncertainty_in_ns
दोहरा c_n0_dbhz
दोहरा स्यूडोरेंज_रेट_mps
दोहरा छद्मश्रेणी_दर_अनिश्चितता_mps
GnssAccumulatedDeltaRangeState संचित_डेल्टा_रेंज_स्टेट
दोहरा संचित_डेल्टा_रेंज_एम
दोहरा संचित_डेल्टा_रेंज_अनिश्चितता_एम
तैरना वाहक_आवृत्ति_hz
int64_t वाहक_चक्र
दोहरा वाहक_चरण
दोहरा वाहक_चरण_अनिश्चितता
GnssMultipathIndicator मल्टीपाथ_इंडिकेटर
दोहरा एसएनआर_डीबी

विस्तृत विवरण

जीएनएसएस माप का प्रतिनिधित्व करता है, इसमें कच्ची और गणना की गई जानकारी शामिल है।

स्वतंत्रता - इस संरचना में रिपोर्ट की गई सभी सिग्नल माप जानकारी (उदाहरण के लिए sv_time, छद्मरेंज_रेट, मल्टीपाथ_इंडिकेटर) केवल जीएनएसएस सिग्नल माप पर आधारित होनी चाहिए। आप ज्ञात या अनुमानित स्थिति, वेग या समय के आधार पर अपेक्षित मापों की गणना या रिपोर्ट करके मापों को संश्लेषित नहीं कर सकते हैं।

फ़ाइल gps.h की पंक्ति 1656 पर परिभाषा।

फ़ील्ड दस्तावेज़ीकरण

डबल संचित_डेल्टा_रेंज_एम

अंतिम चैनल के बाद से संचित डेल्टा रेंज मीटर में रीसेट हो गई है। एक सकारात्मक मान इंगित करता है कि एसवी रिसीवर से दूर जा रहा है।

'संचित डेल्टा रेंज' का चिह्न और 'वाहक चरण' के चिह्न से इसका संबंध समीकरण द्वारा दिया गया है: संचित डेल्टा रेंज = -k * वाहक चरण (जहाँ k एक स्थिरांक है)

यदि 'संचित डेल्टा श्रेणी स्थिति' है तो यह मान पॉप्युलेट किया जाना चाहिए! = GPS_ADR_STATE_UNKNOWN। हालाँकि, यह उम्मीद की जाती है कि डेटा केवल तभी सटीक हो जब: 'संचित डेल्टा रेंज स्थिति' == GPS_ADR_STATE_VALID।

फ़ाइल gps.h की पंक्ति 1835 पर परिभाषा।

GnssAccumulatedDeltaRangeState संचित_डेल्टा_रेंज_स्टेट

संचित डेल्टा रेंज की स्थिति. यह इंगित करता है कि क्या एडीआर रीसेट हो गया है या कोई साइकिल स्लिप है (लॉक के नुकसान का संकेत)।

यह एक अनिवार्य मान है.

फ़ाइल gps.h की लाइन 1821 पर परिभाषा।

डबल संचित_डेल्टा_रेंज_अनिश्चितता_एम

1-मीटर में संचित डेल्टा रेंज की सिग्मा अनिश्चितता। यदि 'संचित डेल्टा श्रेणी स्थिति' है तो यह मान पॉप्युलेट किया जाना चाहिए! = GPS_ADR_STATE_UNKNOWN।

फ़ाइल gps.h की पंक्ति 1841 पर परिभाषा।

डबल c_n0_dbhz

वाहक-से-शोर घनत्व डीबी-हर्ट्ज में, आमतौर पर सीमा में [0, 63]। इसमें एंटीना पोर्ट पर सिग्नल के लिए मापा गया C/N0 मान शामिल है।

यह एक अनिवार्य मान है.

फ़ाइल gps.h की पंक्ति 1778 पर परिभाषा।

int64_t वाहक_चक्र

उपग्रह और रिसीवर के बीच पूर्ण वाहक चक्रों की संख्या। संदर्भ आवृत्ति फ़ील्ड 'कैरियर_फ़्रीक्वेंसी_हज़' द्वारा दी गई है। इस मान के संचय में संभावित चक्र स्लिप और रीसेट के संकेतों का अनुमान संचित_डेल्टा_रेंज_स्टेट झंडे से लगाया जा सकता है।

यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_CARRIER_CYCLES होना चाहिए।

फ़ाइल gps.h की पंक्ति 1861 पर परिभाषा।

फ़्लोट कैरियर_फ़्रीक्वेंसी_hz

वाहक आवृत्ति जिस पर कोड और संदेश मॉड्यूलेटेड होते हैं, वह L1 या L2 हो सकती है। यदि फ़ील्ड सेट नहीं है, तो वाहक आवृत्ति L1 मानी जाती है।

यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_CARRIER_FREQUENCY होना चाहिए।

फ़ाइल gps.h की पंक्ति 1850 पर परिभाषा।

दोहरा वाहक_चरण

रिसीवर द्वारा आरएफ चरण का पता लगाया गया, रेंज में [0.0, 1.0]। यह आमतौर पर संपूर्ण वाहक चरण माप का आंशिक हिस्सा होता है।

संदर्भ आवृत्ति फ़ील्ड 'कैरियर_फ़्रीक्वेंसी_हज़' द्वारा दी गई है। मान में 'वाहक-चरण अनिश्चितता' शामिल है।

यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_CARRIER_PHASE अवश्य होना चाहिए।

फ़ाइल gps.h की लाइन 1873 पर परिभाषा।

दोहरा वाहक_चरण_अनिश्चितता

1-वाहक-चरण की सिग्मा अनिश्चितता। यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_CARRIER_PHASE_UNCERTAINTY होना चाहिए।

फ़ाइल gps.h की पंक्ति 1880 पर परिभाषा।

दिए गए एसवी के तारामंडल को परिभाषित करता है। मान उन GNSS_CONSTELLATION_* स्थिरांकों में से एक होना चाहिए

फ़ाइल gps.h की पंक्ति 1673 पर परिभाषा।

इस डेटा संरचना में फ़ील्ड की वैधता को दर्शाने वाले झंडों का एक सेट।

फ़ाइल gps.h की पंक्ति 1661 पर परिभाषा।

GnssMultipathIndicator मल्टीपाथ_इंडिकेटर

एक गणना जो घटना की 'मल्टीपाथ' स्थिति को इंगित करती है।

मल्टीपाथ संकेतक का उद्देश्य ओवरलैपिंग संकेतों की उपस्थिति की रिपोर्ट करना है जो विकृत सहसंबंध शिखर के रूप में प्रकट होते हैं।

  • यदि कोई विकृत सहसंबंध शिखर आकार है, तो रिपोर्ट करें कि मल्टीपाथ GNSS_MULTIPATH_INDICATOR_PRESENT है।
  • यदि कोई विकृत सहसंबंध शिखर आकार नहीं है, तो GNSS_MULTIPATH_INDICATOR_NOT_PRESENT रिपोर्ट करें
  • यदि सिग्नल इस जानकारी को समझने में बहुत कमज़ोर हैं, तो GNSS_MULTIPATH_INDICATOR_UNKNOWN को रिपोर्ट करें

उदाहरण: मानकीकृत ओवरलैपिंग मल्टीपाथ प्रदर्शन परीक्षण (3जीपीपी टीएस 34.171) करते समय मल्टीपाथ संकेतक को उन सिग्नलों के लिए GNSS_MULTIPATH_INDICATOR_PRESENT की रिपोर्ट करनी चाहिए जो ट्रैक किए गए हैं, और जिनमें मल्टीपाथ शामिल है, और GNSS_MULTIPATH_INDICATOR_NOT_PRESENT को उन सिग्नलों के लिए रिपोर्ट करना चाहिए जो ट्रैक किए गए हैं और जिनमें मल्टीपाथ शामिल नहीं है।

फ़ाइल gps.h की पंक्ति 1901 पर परिभाषा।

डबल स्यूडोरेंज_रेट_एमपीएस

मी/से. में टाइमस्टैम्प पर स्यूडोरेंज दर। किसी दिए गए स्यूडोरेंज रेट मान के सुधार में रिसीवर और उपग्रह घड़ी आवृत्ति त्रुटियों के सुधार शामिल हैं। सुनिश्चित करें कि यह फ़ील्ड स्वतंत्र है ( GnssMeasurement struct के शीर्ष पर टिप्पणी देखें।)

'असंशोधित' 'छद्म श्रेणी दर' प्रदान करना अनिवार्य है, और GpsClock का 'बहाव' फ़ील्ड भी प्रदान करना अनिवार्य है (बिना सुधारित छद्म श्रेणी दर प्रदान करते समय, ऊपर वर्णित सुधार लागू न करें।)

मूल्य में 'छद्म नारंगी दर अनिश्चितता' शामिल है। एक सकारात्मक 'असंशोधित' मान इंगित करता है कि एसवी रिसीवर से दूर जा रहा है।

'असंशोधित' 'स्यूडोरेंज रेट' का चिह्न और 'डॉपलर शिफ्ट' के चिह्न से इसका संबंध समीकरण द्वारा दिया गया है: स्यूडोरेंज रेट = -k * डॉपलर शिफ्ट (जहाँ k एक स्थिरांक है)

इस चैनल से ताजा सिग्नल माप के आधार पर यह उपलब्ध सबसे सटीक छद्मश्रेणी दर होनी चाहिए।

यह अनिवार्य है कि यह मान विशिष्ट वाहक चरण पीआरआर गुणवत्ता (अनिश्चितता के कुछ सेमी/सेकेंड प्रति सेकंड, या बेहतर) पर प्रदान किया जाए - जब सिग्नल पर्याप्त रूप से मजबूत और स्थिर होते हैं, उदाहरण के लिए जीपीएस सिम्युलेटर से सिग्नल> = 35 डीबी-हर्ट्ज पर।

फ़ाइल gps.h की पंक्ति 1805 पर परिभाषा।

डबल स्यूडोरेंज_रेट_अनिश्चितता_mps

1-pseudorange_rate_mps की सिग्मा अनिश्चितता। अनिश्चितता को निरपेक्ष (एकतरफा) मान के रूप में दर्शाया गया है।

यह एक अनिवार्य मान है.

फ़ाइल gps.h की पंक्ति 1813 पर परिभाषा।

int64_t प्राप्त_sv_time_in_ns

माप के समय प्राप्त जीएनएसएस सप्ताह का समय, नैनोसेकंड में। सुनिश्चित करें कि यह फ़ील्ड स्वतंत्र है ( GnssMeasurement struct के शीर्ष पर टिप्पणी देखें।)

जीपीएस और क्यूजेडएसएस के लिए, यह है: माप के समय, नैनोसेकंड में, सप्ताह का जीपीएस समय प्राप्त हुआ। यह मान वर्तमान जीपीएस सप्ताह की शुरुआत से संबंधित है।

प्रत्येक उपग्रह के अनुसार प्राप्त की जा सकने वाली उच्चतम सिंक स्थिति को देखते हुए, इस क्षेत्र के लिए वैध सीमा इस प्रकार हो सकती है: खोज: [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_GLO_STRING_SYNC सेट है दिन का समय: [0 1 दिन ]: GNSS_MEASUREMENT_STATE_GLO _TOD_DECODED सेट है

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 बिट सिंक सेट है (D1): [ 0 20ms ]: GNSS_MEASUREMENT_STATE_BIT_SYNC सबफ्रेम (D2) सेट है: [ 0 0.6s ]: GNSS_MEASUREMENT_STATE_BDS_D2_SUBFRAME_SYNC सबफ्रेम (D1) सेट है ): [ 0 6s ] : GNSS_MEASUREMENT_STATE_SUBFRAME_SYNC का समय निर्धारित है सप्ताह: [ 0 1 सप्ताह ] : GNSS_MEASUREMENT_STATE_TOW_DECODED सेट है

गैलीलियो के लिए, यह है: नैनोसेकंड में माप समय पर, सप्ताह का गैलीलियो समय प्राप्त हुआ।

E1BC कोड लॉक: [0 4ms]: GNSS_MEASUREMENT_STATE_GAL_E1BC_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 सेट है

फ़ाइल gps.h की पंक्ति 1763 पर परिभाषा।

int64_t प्राप्त_sv_time_uncertainty_in_ns

1-सिग्मा नैनोसेकंड में सप्ताह के प्राप्त जीपीएस समय की अनिश्चितता।

यदि 'स्थिति' != GPS_MEASUREMENT_STATE_UNKNOWN, तो यह मान पॉप्युलेट होना चाहिए।

फ़ाइल gps.h की पंक्ति 1770 पर परिभाषा।

आकार_टी आकार

sizeof(GpsMeasurement) पर सेट करें

फ़ाइल gps.h की पंक्ति 1658 पर परिभाषा।

डबल एसएनआर_डीबी

डीबी में सहसंबंधी आउटपुट पर सिग्नल-टू-शोर अनुपात। यदि डेटा उपलब्ध है, तो 'झंडे' में GNSS_MEASUREMENT_HAS_SNR अवश्य होना चाहिए। यह "अवलोकित शोर तल के ऊपर सहसंबंध शिखर ऊंचाई" और "शोर आरएमएस" का शक्ति अनुपात है।

फ़ाइल gps.h की पंक्ति 1909 पर परिभाषा।

GnssMeasurementState स्थिति

प्रति उपग्रह सिंक स्थिति. यह संबंधित उपग्रह के लिए वर्तमान सिंक स्थिति का प्रतिनिधित्व करता है। सिंक स्थिति के आधार पर, 'प्राप्त जीपीएस टो' फ़ील्ड की तदनुसार व्याख्या की जानी चाहिए।

यह एक अनिवार्य मान है.

फ़ाइल gps.h की पंक्ति 1694 पर परिभाषा।

int16_t svid

सैटेलाइट वाहन आईडी नंबर, जैसा कि GnssSvInfo::svid में परिभाषित है, यह एक अनिवार्य मान है।

फ़ाइल gps.h की पंक्ति 1667 पर परिभाषा।

डबल टाइम_ऑफ़सेट_एनएस

वह समय ऑफसेट जिस पर माप नैनोसेकंड में लिया गया था। संदर्भ रिसीवर का समय GpsData::watch::time_ns द्वारा निर्दिष्ट किया गया है और इसकी व्याख्या उसी तरह की जानी चाहिए जैसे GpsClock::type द्वारा दर्शाया गया है।

Time_offset_ns का चिह्न निम्नलिखित समीकरण द्वारा दिया गया है: माप समय = GpsClock::time_ns + time_offset_ns

यह माप के लिए एक व्यक्तिगत समय-स्टैंप प्रदान करता है, और उप-नैनोसेकंड सटीकता की अनुमति देता है। यह एक अनिवार्य मान है.

फ़ाइल gps.h की पंक्ति 1686 पर परिभाषा।


इस संरचना के लिए दस्तावेज़ीकरण निम्नलिखित फ़ाइल से तैयार किया गया था:
  • हार्डवेयर/लिबहार्डवेयर/शामिल/हार्डवेयर/ जीपीएस.एच