Hörsaalübung: Einfacher GPS-Receiver Hörsaalübung 6: Zustandsdiagramme Hörsaalübung: Einfacher GPS-Receiver Zeichnen Sie ein Zustandsdiagramm für einen GPS-Receiver. Nach dem Einschalten versucht der Receiver zuerst, Signale von mindestens drei Satelliten zu erhalten. Erst danach ist das Gerät betriebsbereit. Im Betrieb gibt es einen normalen (=Default) und einen Batteriespar-Modus, der Wechsel zwischen diesen beiden Modi erfolgt durch Drücken der MODE-Taste. Im normalen Modus erfolgt die Positionsberechnung alle 3 Sekunden, im Batteriesparmodus alle 5 Sekunden. Das Gerät kann jederzeit durch Drücken der AUS-Taste ausgeschaltet werden. Der Satellitenempfang kann jederzeit gestört werden. Dann müssen erneut Satelliten gesucht werden und anschließend kehrt das System in den vorherigen Zustand zurück, wenn mind. 3 Satelliten gefunden wurden. OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik
Beispiele für die Notation Hörsaalübung 6: Zustandsdiagramme Beispiele für die Notation Systemstart entry / roteLEDAn() do / Birne aufheizen() exit / roteLEDAus() alle 5 Sek. [true] / CheckTemp() Betriebsbereit when(Betriebstemp. erreicht) Leerlauf Taste „Espresso“ Aktiv Aufheizen when(Temp. zu niedrig) Taste „Reinigen“ Nach dem Aufheizen wird im Leerlauf auf eine Taste gewartet. Wenn das lange dauert... Selbstreinigung OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik
Ihre Lösung Hörsaalübung 6: Zustandsdiagramme OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik
Eine weitere Lösung Hörsaalübung 6: Zustandsdiagramme OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik
Hörsaalübung: Einfacher GPS-Receiver – eine Lösung Hörsaalübung 6: Zustandsdiagramme Hörsaalübung: Einfacher GPS-Receiver – eine Lösung Betriebsbereit Normalmodus do/ berechnePosition(3) when (mind. 3 Satelliten gefunden) Satellitensuche do/ sucheSatelliten H MODE- Taste MODE- Taste when (Satellitenempfang gestört) Batteriesparmodus do/ berechnePosition(5) AUS-Taste AUS-Taste Frage: Was meinen Sie? Wie kann when(...) realisiert werden? OOAD, Prof. Dr. Ralf Hahn, Prof. Dr. Wolfgang Weber, SS2009, h_da, Fachbereich Informatik