@startuml hide empty description skinparam shadowing false skinparam backgroundColor white skinparam defaultFontName Arial skinparam state { BackgroundColor #F7F6F2 BorderColor #01696F FontColor #28251D ArrowColor #01696F } [*] --> Warten state "Warten auf Pause nach einem\nübertragenen Morsezeichen" as Warten state "Pause läuft" as Pause state "Nächstes Morsezeichen" as NextSymbol state "Nächster Buchstabe" as NextLetter state "Nächstes Wort" as NextWord Warten --> Pause : Signalende Pause --> NextSymbol : Wartezeit = 1 Einheit Pause --> NextLetter : Wartezeit = 3 Einheiten Pause --> NextWord : Wartezeit = 7 Einheiten NextSymbol --> Warten : weiter im selben Buchstaben NextLetter --> Warten : neuer Buchstabe beginnt NextWord --> Warten : neues Wort beginnt note right of Pause Morse-Pausen: - 1 Einheit: Trennung innerhalb eines Buchstabens - 3 Einheiten: Trennung zwischen Buchstaben - 7 Einheiten: Trennung zwischen Wörtern end note note bottom of Warten Der Automat betrachtet nur die Pausenzeit. Er entscheidet nicht über Punkt oder Strich, sondern nur über: - nächstes Morsezeichen - nächster Buchstabe - nächstes Wort end note @enduml