Diese Seite wurde vollständig KI-generiert auf Basis von SWS Safe Hardware Acceleration (R25-11) — kein offizieller AUTOSAR-Text und keine automatisch extrahierte API-Seite wie die übrigen Module. Als Interpretation gekennzeichnete Aussagen sind Schlussfolgerungen aus den Quellen.
SHWA इंटरफेस को पास करने के लिए अपवाद-सुरक्षित मान ऑब्जेक्ट में हार्डवेयर एक्ट्यूएटर्स के गुणों को बंडल करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 5dbb1d61ed77उद्गमखुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
SHWA इंटरफेस को पास करने के लिए अपवाद-सुरक्षित मान ऑब्जेक्ट में हार्डवेयर एक्ट्यूएटर्स के गुणों को बंडल करता है।
फ़ाइनल क्लास ara::shwa::PropertyList AUTOSAR Adaptive मॉड्यूल shwa में गुणों के एकत्रीकरण और पासिंग का कार्य करती है। इसका निर्माण एक वैरिएडिक टेम्पलेट कंस्ट्रक्टर के माध्यम से होता है, जिसे noexcept के रूप में घोषित किया गया है और इस प्रकार यह अपवाद-सुरक्षित है ([AP_SWS_SHWA_00802])। Interpretation: हार्डवेयर इंटरफेस को बंडल किए गए कॉन्फ़िगरेशन विशेषताओं को पास करने के लिए इंस्टेंस का उपयोग मुख्य रूप से अल्पकालिक मान ऑब्जेक्ट्स के रूप में किया जाना चाहिए। प्रश्न Q-6303ee8ec36bf3e3 (खुला) एक केंद्रीय सीमा शर्त के रूप में, क्लास थ्रेड-सुरक्षित नहीं है (not thread-safe), यही कारण है कि कई थ्रेड्स से समवर्ती एक्सेस को बाहरी रूप से सिंक्रनाइज़ किया जाना चाहिए ([AP_SWS_SHWA_00802])।
संदर्भ
क्लास ara::shwa::PropertyList AUTOSAR Adaptive Platform के भीतर मॉड्यूल shwa (Smart Hardware Actuator) का एक घटक है। विनिर्देश इस प्रकार को एक अंतिम क्लास (class PropertyList final) के रूप में परिभाषित करता है, जिससे उपयोगकर्ता कक्षाओं द्वारा व्युत्पत्ति को पहले ही बाहर कर दिया जाता है। क्लास की प्राथमिक भूमिका गुणों का बंडलीकरण और संरचित पासिंग है। कंस्ट्रक्टर टेम्पलेट [AP_SWS_SHWA_00802] के माध्यम से, क्लास प्रॉपर्टी ऑब्जेक्ट्स की एक परिवर्तनीय मात्रा स्वीकार करती है। Interpretation: क्लास को मॉड्यूल के भीतर एक प्रकार-सुरक्षित एकत्रीकरण कंटेनर के रूप में काम करना चाहिए, जो एक्ट्यूएटर्स और सेंसर के लिए विषम कॉन्फ़िगरेशन या हार्डवेयर विशेषताओं को संयोजित करता है और उन्हें प्रसंस्करण इंटरफेस में आगे भेजता है। प्रश्न Q-70687f2df4a18776 (खुला)
अन्य घटकों के साथ परस्पर क्रिया में, क्लास सूचना वाहक के रूप में कार्य करती है। कॉलर अनुप्रयोग-विशिष्ट गुणों को एकत्रित करता है, जबकि SHWA सबसिस्टम हार्डवेयर-स्तरीय संचालन को नियंत्रित करने के लिए इन सूचियों को स्वीकार करता है। चूंकि क्लास परिभाषा अंतिम है, इसलिए PropertyList एक बंद डेटा संरचना बनाती है, जो प्रत्यक्ष वंशानुक्रम पदानुक्रम को रोकती है और इस प्रकार पैरामीटर पासिंग में एक समान सिमेंटिक्स लागू करती है।
जीवनचक्र
ara::shwa::PropertyList के एक इंस्टेंस का जीवन चक्र [AP_SWS_SHWA_00802] के अनुसार वैरिएडिक कंस्ट्रक्टर template <typename... Properties> PropertyList(Properties... props) के माध्यम से प्रत्यक्ष इनिशियलाइज़ेशन के साथ शुरू होता है। noexcept के साथ घोषणा के माध्यम से यह गारंटी दी जाती है कि Exception Safety को ध्यान में रखते हुए इंस्टेंस का निर्माण पूरी तरह से अपवाद-सुरक्षित रूप से होता है ([AP_SWS_SHWA_00802])। यदि पैरामीटर पासिंग या आंतरिक प्रसंस्करण के दौरान त्रुटियां होती हैं, तो यह noexcept गारंटी के कारण std::terminate के माध्यम से प्रत्यक्ष प्रोग्राम निरस्तीकरण की ओर ले जाता है, बशर्ते अंतर्निहित संचालन अपवाद फेंकते हैं।
समवर्ती व्यवहार के संबंध में, विनिर्देश यह स्थापित करता है कि क्लास थ्रेड-सुरक्षित (not thread-safe) नहीं है ([AP_SWS_SHWA_00802])। इसका अर्थ है कि इंस्टेंस का उपयोग उनके निर्माण के दौरान और सभी बाद के संचालन में बाहरी सिंक्रोनाइज़ेशन तंत्र के बिना कई थ्रेड्स द्वारा एक साथ नहीं किया जाना चाहिए। Interpretation: PropertyList के इंस्टेंस को आमतौर पर स्टैक पर स्थानीय मान ऑब्जेक्ट्स (Value Objects) के रूप में बनाया जाना चाहिए या मूव-सिमेंटिक्स के माध्यम से कॉल किए गए फ़ंक्शंस को पास किया जाना चाहिए, जिससे साझा स्थिति के बिना थ्रेड-लोकल स्वामित्व लागू होता है। प्रश्न (खुला)
जीवन चक्र का अंत स्वचालित या गतिशील C++ ऑब्जेक्ट्स के लिए नियमित नियमों का पालन करता है। चूंकि कोई वर्चुअल डिस्ट्रक्टर या वंशानुक्रम प्रदान नहीं किया गया है, इसलिए ऑब्जेक्ट के नष्ट होने पर सभी निहित संसाधन नियतात्मक रूप से जारी किए जाते हैं।
उपयोग पथ
ara::shwa::PropertyList का नियमित उपयोग पथ प्रासंगिक गुणों को संयोजित करने और एकत्रित ऑब्जेक्ट को SHWA सबसिस्टम को अग्रेषित करने में शामिल है:
इंस्टैंशिएशन: उपयोगकर्ता वांछित गुणों को सीधे वैरिएडिक कंस्ट्रक्टर ([AP_SWS_SHWA_00802]) को पास करके क्लास का एक ऑब्जेक्ट बनाता है। टेम्पलेट के माध्यम से, विभिन्न प्रकार के गुणों को एक ही कॉल में प्रकार-अनुरूप तरीके से संयोजित किया जा सकता है।
पासिंग: निर्मित इंस्टेंस को संबंधित लक्ष्य विधियों या मॉड्यूल shwa के इंटरफेस में पास किया जाता है। Interpretation: निर्माण के बाद, बंडल किए गए मानों तक पहुंच संभवतः हार्डवेयर सबसिस्टम के प्रसंस्करण घटकों द्वारा विशुद्ध रूप से केवल-पढ़ने के लिए होती है। प्रश्न Q-350de0ec77d53e28 (खुला)
क्लीनअप: प्रसंस्करण पूरा होने के बाद या स्कोप छोड़ने पर, स्पष्ट डी-इनिशियलाइज़ेशन चरणों की आवश्यकता के बिना इंस्टेंस स्वचालित रूप से नष्ट हो जाता है।
त्रुटि परिदृश्य
चूंकि ara::shwa::PropertyList का कंस्ट्रक्टर स्पष्ट रूप से noexcept के रूप में घोषित किया गया है, कॉल के दौरान कोई C++ अपवाद उत्पन्न नहीं होते हैं ([AP_SWS_SHWA_00802])। आवश्यकता विनिर्देश में अपवाद सुरक्षा स्पष्ट रूप से exception safe के रूप में निर्दिष्ट है ([AP_SWS_SHWA_00802])। इसलिए उपयोगकर्ताओं को प्रॉपर्टी सूचियों के निर्माण के चारों ओर try-catch ब्लॉक रखने की आवश्यकता नहीं है।
एक महत्वपूर्ण त्रुटि परिदृश्य थ्रेड-सुरक्षा की उपेक्षा में निहित है। चूंकि PropertyList को [AP_SWS_SHWA_00802] के अनुसार not thread-safe के रूप में वर्गीकृत किया गया है, इसलिए एक ही इंस्टेंस पर एकाधिक निष्पादन थ्रेड्स द्वारा असुरक्षित, समवर्ती पहुंच से रेस स्थितियां और अपरिभाषित व्यवहार उत्पन्न होता है। डेवलपर्स को यह सुनिश्चित करना चाहिए कि इंस्टेंस या तो विशेष रूप से थ्रेड-लोकल संचालित हों या म्यूटेक्स जैसे उपयुक्त सिंक्रोनाइज़ेशन प्रिमिटिव्स द्वारा समवर्ती एक्सेस से सुरक्षित हों।
यह गाइड AUTOSAR विनिर्देश R25-11 के आधार पर एक कृत्रिम बुद्धिमत्ता द्वारा तैयार किया गया था।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल