يقوم بتهيئة قيم العتبات، وأحجام الخطوات، وقيم القفز لإزالة الارتداد المعتمدة على العداد للشاشات.
مُولَّد بالذكاء الاصطناعيغير مُراجَعالنموذج: 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 معلمات التهيئة لإزالة الارتداد المعتمدة على العداد لأحداث التشخيص [SWS_DM_00538] وفقًا لمواصفة AUTOSAR Adaptive Platform SWS Diagnostics §7.3.4.1.5.1 «Counter-based debouncing». وداخل النظام الفرعي للتشخيص، يُستخدم لتبادل معلمات إزالة الارتداد بين تطبيق الشاشة المُستخدِم وDiagnostic Management (DM).
يتم التفاعل أساسًا عبر أربعة أطراف للواجهة:
ينشئ تطبيق التشخيص كائنًا من CounterBased ويملؤه بالقيم الحدية للحدث.
يحدد Diagnostic Extract (DEXT) معلمات إزالة الارتداد ذات الأسبقية؛ وإذا وُجدت معلمات مطابقة في DEXT، فإنها تحظى بالأولوية الإلزامية ويتم تجاهل القيم الممررة عبر المنشئ بواسطة DM [SWS_DM_01099].
كهيكل بيانات C++ (struct) SWS Diagnostics §8.41.2 «Struct: CounterBased»، يتم إنشاء CounterBased كحاوية قيم صرفة بواسطة مكون البرمجيات المُستخدِم على المكدس (Stack) أو الكومة (Heap). وتقتصر دورة حياته عادةً على مرحلة التهيئة والإعداد الأولي قبل إنشاء 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 · الأصل الألماني