मूल्यांकन के लिए सिंक्रनाइज़्ड टाइम बेस का एक सुसंगत समय और स्थिति स्नैपशॉट प्रदान करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: fbf296ab413aउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मूल्यांकन के लिए सिंक्रनाइज़्ड टाइम बेस का एक सुसंगत समय और स्थिति स्नैपशॉट प्रदान करता है।
क्लास ara::tsync::SynchronizedTimeBaseStatus निर्माण के समय एक सिंक्रनाइज़्ड टाइम बेस के एक अपरिवर्तनीय स्नैपशॉट को एनकैप्सुलेट करती है। यह स्थानीय और सिंक्रनाइज़्ड निर्माण टाइमस्टैम्प, सिंक्रनाइज़ेशन स्थिति के साथ-साथ दर सुधार के लिए स्थिति फ़्लैग और उपयोगकर्ता-विशिष्ट पेलोड को थ्रेड-सुरक्षित रूप से पढ़ने के लिए विधियाँ प्रदान करती है [SWS_TS_01053]। यदि सिस्टम प्रारंभ होने के बाद से टाइम बेस को अभी तक सिंक्रनाइज़ नहीं किया गया है, तो सिंक्रनाइज़ किए गए समय की क्वेरी एक खाली वैकल्पिक [SWS_TS_01055] लौटाती है। चूँकि डिफ़ॉल्ट कंस्ट्रक्टर डिलीट कर दिया गया है, इसलिए ऑब्जेक्ट आमतौर पर टाइम बेस द्वारा उत्पन्न होता है और मान सिमेंटिक्स द्वारा एप्लिकेशन को पास किया जाता है।
संदर्भ
क्लास ara::tsync::SynchronizedTimeBaseStatus किसी समय बिंदु के एक अपरिवर्तनीय स्नैपशॉट (Snapshot) का प्रतिनिधित्व करती है, जिसमें सिंक्रनाइज़्ड टाइम बेस की सभी संबद्ध स्थितियाँ शामिल होती हैं। वितरित ऑटोमोटिव प्रणालियों में, यह गतिशील रूप से आगे बढ़ने वाले टाइम बेस और मूल्यांकन करने वाले एप्लिकेशन के बीच लौकिक डिकूपलिंग (temporal decoupling) का काम करती है: चालू टाइम बेस पर सीधे क्षणिक स्थितियों को क्वेरी करने के बजाय, एप्लिकेशन को ऑब्जेक्ट के निर्माण के समय समय और स्थिति की जानकारी की एक आंतरिक रूप से सुसंगत छवि प्राप्त होती है। क्लास स्थानीय मोनो क्लॉक के साथ-साथ सिंक्रनाइज़ किए गए समय के समय मानों को एक साथ लाती है और उन्हें सिंक्रनाइज़ेशन स्थिति [SWS_TS_01053], दर सुधार के लिए स्थिति फ़्लैग के साथ-साथ एप्लिकेशन-विशिष्ट पेलोड से जोड़ती है जो टाइम बेस के Time Master से प्राप्त हुए थे [SWS_TS_01056]। इस प्रकार, मॉड्यूल tsync का प्रदान करने वाला टाइम बेस और उपभोग करने वाला एप्लिकेशन आवश्यक इंटरैक्शन भागीदारों के रूप में कार्य करते हैं।
जीवनचक्र
SynchronizedTimeBaseStatus के एक इंस्टेंस का जीवनचक्र स्नैपशॉट स्थिरता को बनाए रखने के लिए डिज़ाइन किया गया है:
निर्माण: डिफ़ॉल्ट कंस्ट्रक्टर डिलीट कर दिया गया है ([SWS_TS_01061])। इसलिए एप्लिकेशन स्थिति ऑब्जेक्ट्स को इंस्टैंशिएट नहीं कर सकते हैं; निर्माण संभवतः प्लेटफ़ॉर्म के संबंधित टाइम बेस द्वारा केवल आंतरिक रूप से किया जाता है। प्रश्न Q-ed50a9c63b8e2481 (खुला)
स्वामित्व और स्थानांतरण: वैल्यू सिमेंटिक्स द्वारा अनुप्रयोगों को स्नैपशॉट वापस करने के लिए, क्लास एक noexcept कॉपी कंस्ट्रक्टर प्रदान करती है ([SWS_TS_01058])। संसाधन-कुशल स्वामित्व हस्तांतरण के लिए, एक मूव कंस्ट्रक्टर ([SWS_TS_01057]) के साथ-साथ संबंधित कॉपी और मूव असाइनमेंट ऑपरेटर ([SWS_TS_01060], [SWS_TS_01059]) भी मौजूद हैं। प्राप्त करने वाला एप्लिकेशन ऑब्जेक्ट का पूर्ण स्वामित्व ले लेता है।
विनाश: डिस्ट्रक्टर को noexcept ([SWS_TS_01062]) के साथ डिफ़ॉल्ट डिस्ट्रक्टर के रूप में निर्दिष्ट किया गया है और यह संसाधनों को नियतात्मक रूप से मुक्त करता है।
समवर्तीता: स्थिति क्वेरी के लिए सभी पठन विधियों को थ्रेड-सुरक्षित और अपवाद-सुरक्षित (exception safe) के रूप में परिभाषित किया गया है ([SWS_TS_14176], [SWS_TS_01055])। इस प्रकार कई थ्रेड्स एक ही स्नैपशॉट का समवर्ती रूप से और अतिरिक्त सिंक्रनाइज़ेशन के बिना मूल्यांकन कर सकते हैं। केवल असाइनमेंट और निर्माण ऑपरेशन्स non_threadsafe हैं ([SWS_TS_01057], [SWS_TS_01058])।
उपयोग पथ
जैसे ही किसी एप्लिकेशन को टाइम बेस ([SWS_TS_01058]) से SynchronizedTimeBaseStatus का इंस्टेंस प्राप्त होता है, मूल्यांकन आमतौर पर एक निश्चित क्रम में होता है:
सबसे पहले, एप्लिकेशन GetCreationTime() ([SWS_TS_01055]) का उपयोग करके सिंक्रनाइज़ किए गए निर्माण समय की जाँच करता है। यदि सिस्टम शुरू होने के बाद से टाइम बेस कभी सिंक्रनाइज़ नहीं हुआ था, तो कॉल एक खाली ara::core::Optional देता है। इस स्थिति में, एप्लिकेशन स्थानीय मोनो क्लॉक (ara::core::SteadyClock) के संदर्भ में निर्माण समय पर स्विच करने के लिए GetCreationLocalTime() ([SWS_TS_14176]) का उपयोग कर सकता है।
सिंक्रनाइज़्ड स्थिति में, एप्लिकेशन GetSynchronizationStatus() ([SWS_TS_01053]) के माध्यम से सटीक सिंक्रनाइज़ेशन चरण निर्धारित करता है और GetLeapJump() ([SWS_TS_01054]) के साथ जाँचता है कि क्या और किस दिशा में पिछले स्नैपशॉट निर्माण के बाद से समय में कोई छलांग आई है। इसके बाद, यह जाँच की जाती है कि क्या दर सुधार की गणना की जा रही है (GetRateCorrected(), [SWS_TS_14226]) और क्या गणना किया गया दर विचलन थ्रेशोल्ड मान rateCorrectionThreshold से अधिक है (GetRateExceeded(), [SWS_TS_14229])। अंत में, Time Master द्वारा प्रेषित पेलोड को GetUserData() ([SWS_TS_01056]) के माध्यम से क्वेरी किया जा सकता है।
SynchronizedTimeBaseStatus का इंटरफ़ेस पूरी तरह से noexcept के रूप में घोषित किया गया है और यह कोई C++ अपवाद नहीं फेंकता है। अमान्य स्थितियों या त्रुटियों को सिमेंटिक रिटर्न प्रकारों के माध्यम से संकेतित किया जाता है:
एक अनुपलब्ध सिंक्रनाइज़ेशन संदर्भ को GetCreationTime() पर एक खाली ara::core::Optional द्वारा दर्शाया जाता है, यदि सिस्टम शुरू होने के बाद से टाइम बेस की स्थिति kNotSynchronizedUntilStartup रही है ([SWS_TS_01055])। फ़्रीक्वेंसी ट्रैकिंग में थ्रेशोल्ड उल्लंघनों की रिपोर्ट GetRateExceeded() द्वारा ara::core::Result<bool> ([SWS_TS_14229]) में बूलियन मान के माध्यम से दी जाती है। GetRateCorrected() ([SWS_TS_14226]) और GetRateExceeded() ([SWS_TS_14229]) के लिए मानकीकृत त्रुटि कोड निर्दिष्ट नहीं हैं; व्याख्या: Result में पहुँचाई गई कोई त्रुटि स्थिति आंतरिक प्लेटफ़ॉर्म या ड्राइवर समस्याओं का संकेत दे सकती है। प्रश्न (खुला)
यह गाइड विनिर्देश AUTOSAR Adaptive R25-11 (मॉड्यूल tsync) पर आधारित है और इसे एक AI क्यूरेशन सहायक द्वारा तैयार किया गया था।
SynchronizedTimeBaseStatus & operator= (const SynchronizedTimeBase Status &) noexcept; DIRECTION NOT const SynchronizedTime -- DEFINED BaseStatus &SWS_TS_01060
मेथड का प्रलेखन
फ़ंक्शन GetCreationLocalTime [SWS_TS_14176]Upstream: RS_TS_00021 पाठ अभी आयात नहीं हुआ
The point in time at which this object was created. Time point is expressed in synchronized time. If time was never synchronized (SynchronizationStatus = kNotSynchronizedUntilStartup), the returned optional is empty (i.e., no valid value).
Request a governed re-review of this record. The record is not changed immediately.
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल