HoldStateMachine.Activate
| Eigenschaft |
Wert |
| Modul |
Guidance |
| Klasse |
HoldStateMachine |
| Typ |
Sub |
| Sichtbarkeit |
Public |
| Datei |
Guidance/GuidanceModels.vb |
Beschreibung
Aktiviert die Holding-Pattern-Zustandsmaschine und setzt den Schritt auf 1 (Hold-Eintritt). Diese Methode wird aufgerufen, wenn der GuidanceActor ein HM-Leg (Holding-Muster) im Flugplan erkennt und das Hold noch nicht aktiv ist. Nach der Aktivierung werden nachfolgende Waypoint-Durchgänge über AdvanceStep() weitergeschaltet. Port des VB6 GuidanceHoldActive = True / GuidanceHoldStep = 1 aus clsGuidance.cls.
Signatur
Parameter
Keine Parameter.
Ablaufdiagramm
flowchart TD
A[Start Activate] --> B[IsActive = True]
B --> C[HoldStep = 1 Entry]
C --> D[Ende]
Aufgerufen von
| Modul |
Sub/Function |
Kontext |
| Guidance/GuidanceActor |
ProcessGuidanceInput |
Wenn das aktive Leg ArinCCommand = "HM" hat und das Hold noch nicht aktiv ist |
| Tests/HoldStateMachineTests |
Diverse Testmethoden |
Unit-Tests für Aktivierung und Schrittfolge |
Ruft auf
| Modul |
Sub/Function |
Kontext |
| — |
— |
Keine weiteren Aufrufe — setzt nur interne Property-Backing-Felder |
Beispiel
Dim hsm As New HoldStateMachine()
' Hold aktivieren wenn HM-Leg erkannt wird
hsm.Activate()
' Zustand prüfen
Debug.Assert(hsm.IsActive = True)
Debug.Assert(hsm.HoldStep = 1) ' Entry-Phase
Änderungshistorie
| Version |
Datum |
Änderung |
| 1.0 |
2026-04-16 |
Erstdokumentation |