मॉनिटरों के काउंटर-आधारित डिबाउंसिंग के लिए थ्रेशोल्ड, स्टेप साइज़ और जंप मान कॉन्फ़िगर करता है।
एआई-जनितअसत्यापितमॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 60957358c6ecउद्गमखुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल
मॉनिटरों के काउंटर-आधारित डिबाउंसिंग के लिए थ्रेशोल्ड, स्टेप साइज़ और जंप मान कॉन्फ़िगर करता है।
संरचना ara::diag::CounterBased डायग्नोस्टिक घटनाओं के काउंटर-आधारित डिबाउंसिंग के लिए थ्रेशोल्ड, स्टेप साइज़ और जंप पैरामीटर परिभाषित करती है [SWS_DM_00538]। इसे एप्लिकेशन द्वारा इंस्टैंशिएट किया जाता है और दोष तथा अच्छे योग्यता मानदंडों को परिभाषित करने के लिए ara::diag::Monitor के कंस्ट्रक्टर को पास किया जाता है [SWS_DM_00549]। Diagnostic Management इन पैरामीटरों का उपयोग काउंटर अपडेशन के लिए करता है, बशर्ते Diagnostic Extract (DEXT) में कोई प्राथमिकता वाले डिबाउंसिंग डेटा संग्रहीत न हों।
संदर्भ
संरचना ara::diag::CounterBased AUTOSAR Adaptive Platform SWS Diagnostics §7.3.4.1.5.1 “Counter-based debouncing” के विनिर्देश के अनुसार डायग्नोस्टिक घटनाओं [SWS_DM_00538] के काउंटर-आधारित डिबाउंसिंग के लिए कॉन्फ़िगरेशन पैरामीटरों का प्रतिनिधित्व करती है। डायग्नोस्टिक सबसिस्टम के भीतर, यह लागू करने वाले मॉनिटर कार्यान्वयन और Diagnostic Management (DM) के बीच डिबाउंसिंग पैरामीटरों के आदान-प्रदान का कार्य करती है।
परस्पर प्रभाव अनिवार्य रूप से चार इंटरफ़ेस भागीदारों के माध्यम से होता है:
डायग्नोस्टिक एप्लिकेशन इवेंट सीमाओं के साथ CounterBased को इंस्टैंशिएट और पॉप्युलेट करता है।
Diagnostic Extract (DEXT) पूर्ववर्ती डिबाउंस पैरामीटरों को परिभाषित करता है; यदि DEXT में उपयुक्त पैरामीटर मौजूद हैं, तो उन्हें अनिवार्य रूप से प्राथमिकता मिलती है और कंस्ट्रक्टर के माध्यम से पास किए गए मान DM द्वारा अनदेखा कर दिए जाते हैं [SWS_DM_01099]।
C++ डेटा संरचना (struct) SWS Diagnostics §8.41.2 “Struct: CounterBased” के रूप में, CounterBased को स्टैक या हीप पर लागू करने वाले सॉफ़्टवेयर घटक द्वारा एक शुद्ध मान कंटेनर के रूप में बनाया जाता है। इसका जीवनचक्र आम तौर पर ara::diag::Monitor के निर्माण से पहले कॉन्फ़िगरेशन और इनिशियलाइज़ेशन चरण तक सीमित होता है।
विशेषताओं को परिभाषित करने के बाद, संरचना को मान द्वारा Monitor के कंस्ट्रक्टर को पास किया जाता है [SWS_DM_00549]। संरचना स्वयं कोई आंतरिक डायनेमिक स्थिति नहीं रखती है और इसमें कोई स्टेट मशीन नहीं होती है; सतत काउंटर प्रबंधन पूरी तरह से Diagnostic Management की ज़िम्मेदारी है। चूँकि CounterBased को एक निष्क्रिय डेटा संरचना के रूप में डिज़ाइन किया गया है और इसमें कोई आंतरिक सिंक्रोनाइज़ेशन तंत्र नहीं है, व्याख्या के अनुसार मॉनिटर को पास करने से पहले कॉन्फ़िगरेशन थ्रेड-लोकल या सिंक्रोनाइज़्ड रूप से किया जाना चाहिए।
उपयोग पथ
विशिष्ट उपयोग को डिबाउंस पैरामीटरों की परिभाषा, मॉनिटर को स्थानांतरण और रनटाइम पर काउंटर मूल्यांकन में विभाजित किया गया है:
एप्लिकेशन CounterBased का एक इंस्टेंस बनाता है और सीमाओं को निर्दिष्ट करता है: त्रुटि योग्यता के लिए failedThreshold[SWS_DM_00621] तथा अच्छी पहचान के लिए passedThreshold[SWS_DM_00622]।
स्टेप साइज़ को रिपोर्ट की गई त्रुटि स्थितियों के लिए failedStepsize[SWS_DM_00623] और अच्छी रिपोर्टों के लिए passedStepsize[SWS_DM_00624] के माध्यम से परिभाषित किया जाता है।
वैकल्पिक रूप से, अचानक समायोजन कॉन्फ़िगर किए जाते हैं: useJumpToFailed[SWS_DM_00627] और failedJumpValue[SWS_DM_00625] के माध्यम से न्यूनतम त्रुटि मान पर जंप सक्रिय होता है। इसी प्रकार, useJumpToPassed[SWS_DM_00628] और passedJumpValue[SWS_DM_00626] अच्छी स्थिति की दिशा में जंप को नियंत्रित करते हैं।
भरी गई संरचना Monitor के कंस्ट्रक्टर को पास की जाती है [SWS_DM_00549]। यदि कोई DEXT परिभाषा मौजूद नहीं है, तो DM इन मानों का उपयोग करता है [SWS_DM_01101]।
यदि काउंटर failedThreshold तक पहुँचता है, तो DM इवेंट को kFinallyDefective के रूप में वर्गीकृत करता है [SWS_DM_00024]। यही passedStepsize[SWS_DM_00876] के माध्यम से अच्छी रिपोर्टों पर लागू होता है।
CounterBased का उपयोग करते समय कई सीमांत स्थितियों और प्राथमिकता नियमों का पालन किया जाना चाहिए:
DEXT प्राथमिकता संघर्ष: यदि DEXT में डिबाउंस पैरामीटर मौजूद हैं, तो DM CounterBased में परिभाषित पैरामीटरों को पूरी तरह से अनदेखा कर देता है [SWS_DM_01099]। यदि एप्लिकेशन डेवलपर स्थिर DEXT मान सक्रिय होने के बावजूद कंस्ट्रक्टर के माध्यम से डायनेमिक पैरामीटर परिवर्तन की अपेक्षा करते हैं, तो एक गलत कॉन्फ़िगरेशन उत्पन्न होता है।
अनुपलब्ध DEXT मान: यदि DEXT में कोई जानकारी उपलब्ध नहीं है, तो DM अनिवार्य रूप से इस बात पर निर्भर करता है कि कंस्ट्रक्टर एक मान्य CounterBased इंस्टेंस प्रदान करे [SWS_DM_01101]।
थ्रेशोल्ड पार होना: यदि आंतरिक डिबाउंसिंग काउंटर failedStepsize के जुड़ने के कारण थ्रेशोल्ड failedThreshold से ऊपर बढ़ जाता है, तो DM काउंटर को सटीक रूप से इस थ्रेशोल्ड मान पर रीसेट करता है और दोष को योग्य बनाता है [SWS_DM_00024], [SWS_DM_00875]।
सशर्त जंप तर्क: यदि useJumpToFailed सेट है, तो failedJumpValue पर जंप केवल तभी किया जाता है जब वेतन वृद्धि से पहले काउंटर मान failedJumpValue से स्पष्ट रूप से कम हो [SWS_DM_00022]। useJumpToPassed के लिए, समान रूप से लागू होता है कि काउंटर passedJumpValue से अधिक होना चाहिए [SWS_DM_00023]।
यह मार्गदर्शिका AUTOSAR Adaptive Platform R25-11 विनिर्देश पर आधारित है और काउंटर-आधारित डिबाउंसिंग की आवश्यकताओं को सारांशित करती है।
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल