टाइम बेस के नए मापन डेटा ब्लॉक्स के बारे में एप्लिकेशनों को सूचित करने के लिए एक कॉलबैक इंटरफ़ेस के रूप में कार्य करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 12f9dc63673bउद्गमखुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
टाइम बेस के नए मापन डेटा ब्लॉक्स के बारे में एप्लिकेशनों को सूचित करने के लिए एक कॉलबैक इंटरफ़ेस के रूप में कार्य करता है।
एब्स्ट्रैक्ट क्लास ara::tsync::ProviderTimeBaseValidationNotification एक वैलिडेटर एप्लिकेशन को रिकॉर्ड किए गए टाइम बेस मापन डेटा प्रदान करने के लिए एक कॉलबैक इंटरफ़ेस के रूप में कार्य करती है। कार्यान्वयन SetMasterTimingData के माध्यम से Time Master के मापन ब्लॉक [SWS_TS_00421] तथा SetPdelayResponderData के माध्यम से Pdelay Responder के मापन डेटा [SWS_TS_00423] प्राप्त करते हैं। मेथड्स noexcept के रूप में निर्दिष्ट हैं, लेकिन थ्रेड-सुरक्षित नहीं हैं, इसलिए समान इंस्टेंस पर समवर्ती कॉल्स से बचा जाना चाहिए।
संदर्भ
क्लास ara::tsync::ProviderTimeBaseValidationNotification सिंक्रनाइज़ेशन मॉड्यूल के भीतर टाइम बेस के वैलिडेशन के लिए एक एब्स्ट्रैक्ट कॉलबैक इंटरफ़ेस के रूप में कार्य करती है। इस इंटरफ़ेस के माध्यम से, एक प्राप्तकर्ता वैलिडेटर एप्लिकेशन को सूचित किया जाता है जैसे ही किसी मॉनिटर किए गए टाइम बेस के लिए नए रिकॉर्ड किए गए मापन डेटा ब्लॉक उपलब्ध होते हैं। यह इंटरफ़ेस [SWS_TS_00421] के अनुसार टाइम जनरेटर (Time Master) के विशिष्ट मापन डेटा के लिए और [SWS_TS_00423] के अनुसार विलंब-प्रतिक्रिया तंत्र (Pdelay Responder) के मापन डेटा के लिए हैंडओवर बिंदु परिभाषित करता है। यहाँ इंटरैक्शन पार्टनर्स आमतौर पर डेटा स्रोत के रूप में टाइम-सिंक्रनाइज़ेशन स्टैक का आंतरिक प्रोवाइडर तंत्र और कैप्चर किए गए टाइम डेटा का मूल्यांकन करने वाला एक एप्लिकेशन-साइड वैलिडेशन इंस्टेंस होते हैं।
जीवन चक्र और समवर्तीता
एक एब्स्ट्रैक्ट इंटरफ़ेस के रूप में, ara::tsync::ProviderTimeBaseValidationNotification कंक्रीट वैलिडेशन एप्लिकेशन द्वारा इनहेरिट और लागू किया जाता है। इंस्टैंसिएटेड कार्यान्वयन का जीवनकाल एप्लिकेशन की ज़िम्मेदारी है। क्लास में एक डिफ़ॉल्ट वर्चुअल डिस्ट्रक्टर होता है, जिसे अपवाद-सुरक्षित (noexcept) घोषित किया गया है [SWS_TS_01301]। यह सुनिश्चित करता है कि व्युत्पन्न क्लास इंस्टेंसेस को निराकरण के दौरान बहुरूपी और संसाधन-सुरक्षित तरीके से नष्ट किया जा सकता है। समवर्तीता के संबंध में, नोटिफ़िकेशन मेथड्स को स्पष्ट रूप से गैर-थ्रेड-सुरक्षित (non_threadsafe) के रूप में वर्गीकृत किया गया है [SWS_TS_00421], [SWS_TS_00423]। इसका अर्थ यह है कि समान इंस्टेंस के लिए SetMasterTimingData और SetPdelayResponderData के कॉल्स प्रतिस्पर्धी थ्रेड्स से असुरक्षित रूप से नहीं होने चाहिए; कॉल करने वाले टाइम बेस प्रोवाइडर को इन कॉल्स को क्रमिक रूप से जारी करना चाहिए या एप्लिकेशन को सिंक्रनाइज़ेशन सुनिश्चित करना चाहिए। प्रश्न Q-8f59bb65825ead66 (खुला)
उपयोग पथ
विशिष्ट प्रवाह वैलिडेटर एप्लिकेशन द्वारा ara::tsync::ProviderTimeBaseValidationNotification से व्युत्पन्न एक क्लास के प्रावधान के साथ शुरू होता है। संबंधित मापन डेटा की सदस्यता लेने के लिए इंस्टेंस संभवतः टाइम बेस प्रोवाइडर के साथ पंजीकृत किया जाता है। प्रश्न Q-0ddb9ee8a3e8f381 (खुला) जैसे ही टाइम स्टैक टाइम बेस के नए मापन चक्र पूरे करता है, वह इंटरफ़ेस के प्योर-वर्चुअल मेथड्स के माध्यम से रिकॉर्ड किए गए ब्लॉक्स को डिलीवर करता है। Time Master के विश्लेषण के लिए, टाइप TimeMasterMeasurementType के पैरामीटर measurementData के साथ SetMasterTimingData का कॉल होता है [SWS_TS_00421]। यदि टाइम बेस के लिए सिग्नल प्रोपोगेशन डिले माप का डेटा उपलब्ध है, तो प्रोवाइडर इसे टाइप PdelayResponderMeasurementType के पैरामीटर measurementData के साथ SetPdelayResponderData के माध्यम से प्रेषित करता है [SWS_TS_00423]। मॉनिटरिंग ऑपरेशन पूरा होने के बाद, एप्लिकेशन वर्चुअल डिस्ट्रक्टर [SWS_TS_01301] के माध्यम से इंस्टेंस को व्यवस्थित रूप से नष्ट कर देता है।
SetMasterTimingData और SetPdelayResponderData दोनों को noexcept के रूप में निर्दिष्ट किया गया है और उनका वर्गीकरण exception safe है [SWS_TS_00421], [SWS_TS_00423]। इसलिए इस इंटरफ़ेस के कार्यान्वयन को कॉल करने वाले सिंक्रनाइज़ेशन प्रोवाइडर को कोई अपवाद अग्रेषित नहीं करना चाहिए। मेथड्स कोई रिटर्न वैल्यू नहीं देते हैं (void); अतः त्रुटिपूर्ण या अविश्वसनीय मापन डेटा पर कोई फ़ीडबैक सीधे मेथड कॉल के माध्यम से नहीं दिया जाता है। चूंकि इंटरफ़ेस को non_threadsafe के रूप में घोषित किया गया है, इसलिए बाहरी सिंक्रनाइज़ेशन के बिना समवर्ती कॉल अपरिभाषित व्यवहार की ओर ले जाता है। डेटा प्राप्त करने के लिए एक पूर्व शर्त एक अक्षुण्ण ऑब्जेक्ट है, जिसका जीवनकाल कॉलबैक प्रावधान की पूरी अवधि के दौरान डिस्ट्रक्टर के माध्यम से इसके विनाश तक बनाए रखा जाना चाहिए [SWS_TS_01301]।
यह गाइड पूरी तरह से AUTOSAR Adaptive (मॉड्यूल tsync, रिलीज़ R25-11) की विनिर्देश आवश्यकताओं पर आधारित है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल