DEENESPTFRRUARHIKOZHNL
AUTOSAR_SWS_DiagnosticEventManager FIG-13bc282e60149a3d 795 × 1210 px 1 Release(s)

Figure 7.29: Combined displacement criteria processing

SHA-256 Inhalts-Fingerabdruck: 13bc282e60149a3d65befc0f1067b4768968942cbec4a8ce1f0da2806b9bf0d5
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

UML-Aktivitätsdiagramm / Flussdiagramm zur Spezifikation des Verdrängungsmechanismus (Displacement) im Ereignisspeicher des AUTOSAR Diagnostic Event Managers (Dem) innerhalb der AUTOSAR Classic Platform (Diagnostic Services). Es modelliert die Auswertelogik kombinierter Verdrängungskriterien (Combined displacement criteria processing).

2. Komponenten, Entitäten & Schnittstellen

  • Eingangs- und Referenzentitäten:
    • reported event: Neu gemeldetes Diagnoseereignis, das im Ereignisspeicher abgelegt werden soll.
    • found entries / old event memory entry: Bereits im Ereignisspeicher vorhandene Einträge.
    • PriooldEvent: Priorität und Zustandsattribute des bestehenden Eintrags.
  • Konfigurations- und Statusparameter:
    • DemOBDEventDisplacement: Boolescher Konfigurationsparameter zur Aktivierung der OBD-spezifischen Filterstufe.
    • OBD-spezifische Kriterien: emission-related, Vorhandensein von Service $02 FreezeFrame, PendingDTC == 1, MIL ON.
    • Statusflags: Stored Event is NOT testComplete.
    • Passive memory entries: Einträge im passiven Fehlerspeicherzustand.
  • Knoten und Senken:
    • Startknoten (Initial State).
    • Verzweigungsknoten / Decision Points zur Prioritäts- und Zustandsprüfung.
    • Synchronisationsbalken (Merge-Node).
    • Endzustände: Old event memory entry removed (Erfolgreiche Verdrängung) und New event memory entry not possible (Keine Verdrängung möglich).

3. Dynamisches Verhalten & Sequenzablauf

  1. Initialisierung: Suche nach vorhandenen Speichereinträgen mit der niedrigsten Priorität (Search entries with lowest priority).
  2. OBD-Filterung (aktiv wenn DemOBDEventDisplacement == TRUE):
    • Prüfung, ob die Priorität des gemeldeten Ereignisses größer ist als die der gefundenen Einträge (Priority of reported event > priority of found entries?).
    • Falls Yes: Direkter Übergang zum Merge-Balken unter Umgehung des Filters.
    • Falls NO: Gefundene Einträge ignorieren, die emissionsrelevant sind UND bei denen ein Service $02 FreezeFrame existiert, PendingDTC == 1 oder MIL ON aktiv ist.
    • Anschließende Prüfung: Verbleiben gefundene Einträge mit niedrigster Priorität (Found entries with lowest priority left?)? Falls No, Abbruch zu Displace no entry. Falls Yes, Weiterleitung zur Prioritätsprüfung.
  3. Globale Prioritätsprüfung:
    • Prüfung: Priority of reported event >= pririty of found entries?
    • Falls No: Abbruch zu Displace no entry -> New event memory entry not possible.
    • Falls Yes: Weiterleitung über Synchronisationsbalken zum nächsten Auswertungsschritt.
  4. Kombinierte Verdrängungskriterien (Kandidatenprüfung):
    • Suche nach passiven Einträgen unter den verbliebenen Kandidaten (Search passive entries of found entries).
    • Verzweigung Passive memory entries found?:
      • Falls Yes: Ältester gefundener Eintrag wird durch das gemeldete Ereignis verdrängt (Displace oldest found entry with reported event) -> Old event memory entry removed.
      • Falls No: Folgeprüfung Priority of reported event > priority of found entries?:
        • Falls Yes: Displace oldest found entry with reported event -> Old event memory entry removed.
        • Falls No: Folgeprüfung Stored Event is NOT testComplete:
          • Falls Yes: Displace oldest found entry with reported event -> Old event memory entry removed.
          • Falls No: Displace no entry -> New event memory entry not possible.

4. Normative Relevanz & Entwickler-Hinweise

Normatives Verhaltensdiagramm für die Implementierung des Verdrängungsalgorithmus im Dem-Ereignisspeicher bei voller Speicherbelegung.

  • Die OBD-Verdrängungsschutzlogik ist über das Konfigurationsflag DemOBDEventDisplacement schaltbar; wenn aktiv, schützt sie emissionsrelevante Fehler mit FreezeFrame, aktivem PendingDTC oder gesetzter MIL vor Verdrängung durch nieder- oder gleichwertige Ereignisse.
  • Eine Verdrängung erfordert mindestens gleiche Priorität des neuen Ereignisses gegenüber Speicherinhalten.
  • Bei gleicher Priorität gilt die Verdrängungsreihenfolge: passive Einträge vor aktiven Einträgen, gefolgt von Einträgen, deren Test im aktuellen Zyklus noch nicht abgeschlossen ist (Stored Event is NOT testComplete). Innerhalb der jeweils ermittelten Kandidatengruppe wird stets der älteste Eintrag verdrängt.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R4.2.2 → R4.3.1 redaktionell Vorgänger: FIG-0ac78ec7876532d0
  • Entscheidungsknoten rechts unten: Beschriftung von PriooldEvent [TestNotCompletedThis OperationCycle bit == 1] in Stored Event is NOT testComplete umbenannt.
R4.3.1 → R18-10_R4.4.0_R1.5.0 redaktionell Nachfolger: FIG-800a1defef110fdd
  • Entscheidungsknoten Priority of reported event >= pririty of found entries: Rote redaktionelle Markierung A rechts unterhalb der Raute eingefügt.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Erkannte Spezifikationsbelege & Anforderungen auf dieser Seite

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Search entries with lowest | priority | Priority of reported | event > priority of | found entries? | Ignore found entries with: PriooldEvent is emission-related AND for PriooldEvent [Service $02 FreezeFrame | exist OR PendingDTC==1 OR | MIL ON | Found entries with lowest priority left? | Priority of reported event >= pririty of found entries | Search passive entries of | found entries | Passive memory | entries found? | Priority of reported | event > priority of | found entries? | Stored Event is NOT | testComplete | Displace oldest found entry | with reported event Displace no entry | This Block is enabled if DemOBDEventDisplacement == TRUE | Old event memory entry removed | New event memory entry not possible | No | Yes | NO | Yes | No | Yes | Yes | No | Yes

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R4.3.1 AUTOSAR_SWS_DiagnosticEventManager S. 98 7.29 Figure 7.29: Combined displacement criteria processing