AUTOSAR_AP_EXP_SWArchitecture
FIG-86177367deea286f
501 × 436 px
1 Release(s)
Figure 9.37: Interfaces for time base consumers
SHA-256 Inhalts-Fingerabdruck:
86177367deea286f98f8155f546b2e8ea7f6cf05d068fab04d814b394bb9d062
✦
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-Klassendiagramm / Komponentenarchitektur-Diagramm der AUTOSAR Adaptive Platform (Modellierung der API- und Port-Schnittstellen für Time Base Consumers). Dargestellt ist die Anbindung einer Adaptive Application an den daemon-basierten funktionalen Cluster Time Synchronization («aapFunctionalCluster») über definierte Schnittstellenelemente.
2. Komponenten, Entitäten & Schnittstellen
- Komponenten / Entitäten:
Adaptive Application: Anwendungskomponente, die Zeitbasisinformationen konsumiert.Time Synchronization(«aapFunctionalCluster», Ausprägung:daemon-based): Funktionaler Cluster der Plattform zur Bereitstellung synchronisierter Zeitbasen.
- Schnittstellen & Beziehungen:
SynchronizedTimeBaseConsumer(«aapAPI,aapPortInterface»): Port-Interface, realisiert vom funktionalen ClusterTime Synchronizationund vonAdaptive Applicationüber einen Required Port genutzt («use», «aapRequiredPort»). Methoden:+ GetRateDeviation()+ GetTimeWithStatus(): SynchronizedTimeBaseStatus+ RegisterStatusChangeNotifier()+ RegisterSynchronizationStateChangeNotifier()+ RegisterTimeLeapNotifier()+ RegisterTimePrecisionMeasurementNotifier()+ RegisterTimeValidationNotification()+ UnregisterStatusChangeNotifier()+ UnregisterSynchronizationStateChangeNotifier()+ UnregisterTimeLeapNotifier()+ UnregisterTimePrecisionMeasurementNotifier()+ UnregisterTimeValidationNotification()
SynchronizedTimeBaseStatus(«aapAPI,aapNativeInterface»): Native Interface / Statusobjekt, realisiert vom funktionalen ClusterTime Synchronizationund genutzt («use») vonAdaptive Application. Methoden:+ GetCreationLocalTime()+ GetCreationTime()+ GetLeapJump()+ GetSynchronizationStatus()+ GetUserData()
3. Dynamisches Verhalten & Sequenzablauf
- Synchroner Zeitabruf: Die Zeitabfrage erfolgt gebündelt über
GetTimeWithStatus(), wodurch gleichzeitig die Zeit und das zugehörige StatusobjektSynchronizedTimeBaseStatusbereitgestellt werden. Ratenabweichungen werden überGetRateDeviation()ermittelt. - Asynchrones Notifier-Management: Registrierung und Deregistrierung von Notifiern über
Register*- undUnregister*-Methoden für Statusänderungen, Synchronisationszustandsänderungen, Zeitsprünge, Präzisionsmessungen und Zeitvalidierung. - Statusauswertung: Das Statusobjekt liefert über
GetCreationTime()undGetCreationLocalTime()den globalen und lokalen Erstellungszeitpunkt sowie Sprungwerte (GetLeapJump()), den Synchronisationszustand (GetSynchronizationStatus()) und Anwenderdaten (GetUserData()).
4. Normative Relevanz & Entwickler-Hinweise
- Eine isolierte Zeitabfrage ohne Status ist auf Schnittstellenebene nicht vorgesehen; der Zugriff auf Zeitinformationen erfolgt verpflichtend über
GetTimeWithStatus(). - Die Differenzierung zwischen globaler synchronisierter Zeit und lokaler Referenzzeit wird durch getrennte Methoden auf dem Statusobjekt (
GetCreationTime()vs.GetCreationLocalTime()) ermöglicht. - Wie bei Port-Interfaces üblich, erfolgt die Bindung von
SynchronizedTimeBaseConsumerüber einen Required Port («aapRequiredPort»), währendSynchronizedTimeBaseStatusals natives Interface direkt verwendet wird.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.