Time Slave के समय सिंक्रोनाइज़ेशन के परिशुद्धता मूल्यांकन के लिए विस्तृत मापन डेटा और स्थिति बिट्स प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 360378009f87उद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
Time Slave के समय सिंक्रोनाइज़ेशन के परिशुद्धता मूल्यांकन के लिए विस्तृत मापन डेटा और स्थिति बिट्स प्रदान करता है।
संरचना ara::tsync::TimePrecisionMeasurement वैश्विक समय आधार की तुलना में सिंक्रनाइज़ किए गए Time Slave के परिशुद्धता अधिग्रहण के लिए विस्तृत मापन मान प्रदान करती है। यह सिंक्रोनाइज़ेशन से ठीक पहले और बाद में स्थानीय टाइमस्टैम्प ([SWS_TS_01401], [SWS_TS_01406]) के साथ-साथ रन-टाइम और दर विचलन को रिकॉर्ड करती है। स्थिति बिट फ़ील्ड [SWS_TS_01403] के माध्यम से, यह टाइमआउट, अत्यधिक समय छलांग या दर उल्लंघन जैसी त्रुटि स्थितियों का भी संकेत देती है।
संदर्भ
डेटा संरचना ara::tsync::TimePrecisionMeasurement का उपयोग एक उच्च-स्तरीय समय आधार की तुलना में सिंक्रनाइज़ किए गए Time Slave के परिशुद्धता अधिग्रहण के लिए विस्तृत मापन डेटा प्रदान करने के लिए किया जाता है। मॉड्यूल tsync के भीतर, यह एक सिंक्रोनाइज़ेशन घटना पर वैश्विक समय आधार के साथ मिलान से ठीक पहले और बाद में स्थानीय घड़ी के समय के स्नैपशॉट कैप्चर करती है। इस प्रकार यह संरचना वितरित प्रणालियों में घड़ी सिंक्रोनाइज़ेशन की मेट्रोलॉजिकल निगरानी, गुणवत्ता मूल्यांकन और निदान के लिए इंटरफ़ेस बनाती है।
अपने स्वयं के पॉइंटर या संसाधन प्रबंधन के बिना एक अंतिम संरचना के रूप में, TimePrecisionMeasurement को एक मान प्रकार (Value Object) के रूप में त्वरित (instantiate) किया जाता है। इंस्टेंसिएशन और भरण आम तौर पर एक सिंक्रोनाइज़ेशन चरण के तुरंत बाद Adaptive Platform के Time Slave द्वारा चक्रीय रूप से किया जाता है। संरचना में कोई गतिशील जीवन चक्र चरण या आंतरिक स्थिति संक्रमण नहीं होते हैं; इसकी स्थिति भरे जाने के समय से एक सुसंगत मापन डेटासेट के रूप में अपरिवर्तनीय होती है। चूंकि संरचना आमतौर पर कॉपी द्वारा या मूल्यांकन घटकों को स्थिर संदर्भों के माध्यम से पारित किए जाने की संभावना है, इसलिए कोई उच्च-स्तरीय स्वामित्व संबंध या जटिल विनाश आवश्यकताएं मौजूद नहीं हैं। प्रश्न Q-11af6e7f794e4acb (खुला) कई निष्पादन थ्रेड्स से भरी हुई इंस्टेंस पर समवर्ती रीड एक्सेस को गैर-महत्वपूर्ण माना जाता है, बशर्ते कोई समवर्ती राइट ऑपरेशन न हो।
उपयोग पथ
मापन मानों का विशिष्ट मूल्यांकन दर सटीकता, सिंक्रोनाइज़ेशन छलांग और नेटवर्क विलंब के विश्लेषण के लिए एक निश्चित पैटर्न का पालन करता है:
सिंक्रोनाइज़ेशन स्थिति की जाँच: सबसे पहले, बिट फ़ील्ड [SWS_TS_01403] (timeBaseStatus) का विश्लेषण यह निर्धारित करने के लिए किया जाता है कि क्या एक मान्य वैश्विक सिंक्रोनाइज़ेशन मौजूद है या त्रुटि स्थितियाँ उत्पन्न हुई हैं।
समय छलांग का निर्धारण: सिंक्रोनाइज़ेशन से ठीक पहले के स्थानीय समय आधार के टाइमस्टैम्प ([SWS_TS_01406]locSeconds, [SWS_TS_01407]locNanoSeconds) की तुलना सिंक्रोनाइज़ेशन के तुरंत बाद के मानों ([SWS_TS_01401]glbSeconds, [SWS_TS_01402]glbNanoSeconds) से करके, लागू किए गए सुधार छलांग की सटीक गणना की जा सकती है।
संचरण गुणवत्ता का निर्धारण:[SWS_TS_01408] (pathDelay) के माध्यम से वर्तमान संचरण और सिग्नल रन-टाइम का मूल्यांकन नैनोसेकंड में किया जाता है। इसके अतिरिक्त, [SWS_TS_01405] (rateDeviation) दर मापन के तुरंत बाद स्थानीय क्लॉक दर का परिकलित दर विचलन प्रदान करता है।
आभासी स्थानीय समय के लिए असाइनमेंट: आभासी स्थानीय समय आधार के निचले 32 बिट्स ([SWS_TS_01404]virtualLocalTimeLow) नोड की निरंतर संदर्भ घड़ी के साथ सिंक्रोनाइज़ेशन समय के सहसंबंध की अनुमति देते हैं।
त्रुटि परिदृश्य
त्रुटि और अपवाद स्थितियों की सूचना C++ अपवादों के माध्यम से नहीं दी जाती है, बल्कि सीधे [SWS_TS_01403] (timeBaseStatus) में स्थिति बिट्स के माध्यम से एन्कोड की जाती है। मूल्यांकन करने वाले घटकों को समय मानों के आगे के प्रसंस्करण से पहले यह जाँच करनी चाहिए कि कौन सी त्रुटि स्थितियाँ मौजूद हैं:
रिसेप्शन टाइमआउट: यदि बिट 0 (TIMEOUT, 0x01) सेट है, तो सिंक्रोनाइज़ेशन संदेश प्राप्त करते समय एक टाइमआउट हुआ।
समय छलांग: बिट्स TIMELEAP_FUTURE (0x10, बिट 4) या TIMELEAP_PAST (0x20, बिट 5) संकेत देते हैं कि भविष्य या अतीत में अचानक समय सुधार के लिए एक कॉन्फ़िगर की गई सीमा पार हो गई है।
दर त्रुटियाँ: यदि बिट 7 (RATE_EXCEEDED, 0x80) सेट है, तो परिकलित क्लॉक दर परिभाषित सीमा से अधिक हो जाती है; बिट 6 (RATE_CORRECTED, 0x40) इसके विपरीत इंगित करता है कि क्या कोई मान्य दर सुधार बिल्कुल परिकलित किया जा सकता था।
निर्भरता शर्त:[SWS_TS_01403] के अनुसार, बिट्स TIMEOUT, TIMELEAP_FUTURE, TIMELEAP_PAST और SYNC_TO_GATEWAY (0x04, बिट 2) केवल तभी सेट किए जा सकते हैं जब बिट 3 (GLOBAL_TIME_BASE, 0x08) सेट हो। यदि GLOBAL_TIME_BASE अनुपस्थित है, तो स्थानीय समय आधार अब तक केवल स्थानीय संदर्भ घड़ी पर चला था और कभी भी वैश्विक समय आधार के साथ सिंक्रनाइज़ नहीं हुआ था।
यह गाइड AUTOSAR विनिर्देश R25-11 के आधार पर एक एआई द्वारा तैयार की गई थी।
TimeBaseStatus. Time Base Status of the Local Time Base directly after synchronization with the Global Time Base TIMEOUT 0x01 Bit 0 (LSB): 0x00: No Timeout on receiving Synchronisation Messages 0x01: Timeout on receiving Synchronisation Messages SYNC_TO_GATEWAY 0x04 Bit 2 0x00: Local Time Base is synchronous to Global Time Master 0x04: Local Time Base updates are based on a Time Gateway below the Global Time Master GLOBAL_TIME_BASE 0x08 Bit 3 0x00: Local Time Base is based on Local Time Base reference clock only (never synchronized with Global Time Base) 0x08: Local Time Base was at least synchronized with Global Time Base one time TIMELEAP_FUTURE 0x10 Bit 4 0x00: No leap into the future within the received time for Time Base, 0x10: Leap into the future within the received time for Time Base exceeds a configured threshold TIMELEAP_ PAST 0x20 Bit 5 0x00: No leap into the past within the received time for Time Base 0x20: Leap into the past within the received time for Time Base exceeds a configured threshold.
TimeBaseStatus. Time Base Status of the Local Time Base directly after synchronization with the Global Time Base TIMEOUT 0x01 Bit 0 (LSB): 0x00: No Timeout on receiving Synchronisation Messages 0x01: Timeout on receiving Synchronisation Messages SYNC_TO_GATEWAY 0x04 Bit 2 0x00: Local Time Base is synchronous to Global Time Master 0x04: Local Time Base updates are based on a Time Gateway below the Global Time Master GLOBAL_TIME_BASE 0x08 Bit 3 0x00: Local Time Base is based on Local Time Base reference clock only (never synchronized with Global Time Base) 0x08: Local Time Base was at least synchronized with Global Time Base one time TIMELEAP_FUTURE 0x10 Bit 4 0x00: No leap into the future within the received time for Time Base, 0x10: Leap into the future within the received time for Time Base exceeds a configured threshold TIMELEAP_ PAST 0x20 Bit 5 0x00: No leap into the past within the received time for Time Base 0x20: Leap into the past within the received time for Time Base exceeds a configured threshold.
Bit 6 RATE_CORRECTED 0x00: Valid rate correction not calculated for the Synchronized Time Base, 0x40: Valid rate correction calculated for the Synchronized Time Base. Bit 7 RATE_EXCEEDED 0x00: Calculated rate for Time Base does not exceed limits, 0x80: Calculated rate for Time Base exceeds limits. Description Bit 1 is always 0 (reserved for future usage) Variables of this type are used to express if and how a Local Time Base is synchronized to the Global Time Master. The type is a bitfield of individual status bits, although not every combination is possible, i.e. any of the bits TIMEOUT, TIMELEAP_ FUTURE, TIMELEAP_PAST and SYNC_TO_GATEWAY can only be set if the GLOBAL_ TIME_BASE bit is set.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल