oop/2026-04-29/morsecode/morsecode_stm.plantuml (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
@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
|