Figure 7.5: States of an explicit synchronized schedule table (not all conditions for transitions
9fd87a5c1932ad26dd6f45c3b2e093aa96948744de088c28763879e9bc624390
1. Diagrammtyp & Architektur-Kontext
UML-Zustandsdiagramm (State Machine) für das AUTOSAR Classic Platform OS (SWS OS). Das Diagramm spezifiziert die Lebenszyklus- und Synchronisationszustände einer explizit synchronisierten Schedule Table (ScheduleTableType).
2. Komponenten, Entitäten & Schnittstellen
Zustände (ScheduleTableStatusType):
SCHEDULETABLE_STOPPEDSCHEDULETABLE_NEXTSCHEDULETABLE_WAITINGSCHEDULETABLE_RUNNINGSCHEDULETABLE_RUNNING_AND_SYNCHRONOUS(im Diagramm alsSCHEDULETABLE_RUNNING_AND...abgeschnitten)
API-Dienste / Trigger:
StartScheduleTableRel()StartScheduleTableAbs()StartScheduleTableSync()StopScheduleTable()NextScheduleTable()SyncScheduleTable()SetScheduleTableAsync()- Internes Ereignis:
„previous“ ScheduleTable ends - Synchronisationsbedingungen basierend auf
ABS(CounterValue-GlobalValue)relativ zuPRECISION
3. Dynamisches Verhalten & Sequenzablauf
- Aus
SCHEDULETABLE_STOPPED:StartScheduleTableRel()oderStartScheduleTableAbs()führt nachSCHEDULETABLE_RUNNING.StartScheduleTableSync()führt nachSCHEDULETABLE_WAITING.NextScheduleTable()führt nachSCHEDULETABLE_NEXT.
- Aus
SCHEDULETABLE_NEXT:- Bei Eintritt des Ereignisses
„previous“ ScheduleTable endswechselt der Zustand nachSCHEDULETABLE_RUNNING. - Aufruf von
StopScheduleTable()führt zurück nachSCHEDULETABLE_STOPPED.
- Bei Eintritt des Ereignisses
- Aus
SCHEDULETABLE_WAITING:- Aufruf von
SyncScheduleTable()führt nachSCHEDULETABLE_RUNNING_AND_SYNCHRONOUS. - Aufruf von
StopScheduleTable()führt zurück nachSCHEDULETABLE_STOPPED.
- Aufruf von
- Aus
SCHEDULETABLE_RUNNING:- Bedingung
ABS(CounterValue-GlobalValue) <= PRECISIONüberführt inSCHEDULETABLE_RUNNING_AND_SYNCHRONOUS. - Aufruf von
StopScheduleTable()führt zurück nachSCHEDULETABLE_STOPPED.
- Bedingung
- Aus
SCHEDULETABLE_RUNNING_AND_SYNCHRONOUS:SetScheduleTableAsync()oderABS(CounterValue-GlobalValue) > PRECISIONführt zurück nachSCHEDULETABLE_RUNNING.- Aufruf von
StopScheduleTable()führt zurück nachSCHEDULETABLE_STOPPED.
4. Normative Relevanz & Entwickler-Hinweise
Normativ bindende Zustandsübergangslogik für OS-Implementierungen bezüglich explizit synchronisierter Schedule Tables. Implementierer müssen sicherstellen, dass Aufrufe von StopScheduleTable() aus sämtlichen aktiven Zuständen (WAITING, RUNNING, RUNNING_AND_SYNCHRONOUS, NEXT) stets den Zustand SCHEDULETABLE_STOPPED herstellen. Synchronisationsabweichungen gegenüber der globalen Zeitbasis werden über die konfigurierte Schwelle PRECISION evaluiert, um zwischen synchronem und asynchronem Laufzustand zu schalten.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.