Ampelsteuerung mit JAM

Aufbau eines Steuerprogramms

JAM-Steuerprogramme sind einfache Skripte mit eingängiger Syntax und einem winzigen Befehlsvorrat. Sie bestehen aus einer Abfolge von Schaltbefehlen, durch die festgelegt wird, welche der vier Ampeln mit welchem Signal beschaltet werden soll, sowie Zeitbefehlen, die angeben, wie lange der letzte Signalzustand erhalten bleibt.

Ein Minimalbeispiel zur Steuerung der nördlichen Ampel könnte so aussehen:

N:100   # Signal Rot für Ampel Nord
T:8     # 8 Sekunden so halten
N:110   # Signal Rot-Gelb
T:1     # 1 Sekunde so halten
N:001   # Signal Grün
T:15    # 15 Sekunden so halten
N:010   # Signal Gelb
T:3     # 3 Sekunden halten

Das Beispiel dürfte im wesentlichen selbst erklärend sein. Schaltbefehle beginnen stets mit dem Kennbuchstaben, der die Lage der Ampel angibt - N, S, W oder O - , gefolgt von einem Doppelpunkt und dem Schaltsignal. Das eigentliche Schaltsignal ist eine 3-Bit-Folge, das höchstwertige Bit schaltet die rote Lampe, das niederwertigste die grüne. Zeitbefehle beginnen mit dem Kennbuchstaben T, es folgt ein Doppelpunkt und dann die Schaltzeit in Sekunden.

Weiterhin ist es möglich, mehrere Schaltbefehle in einer Zeile (durch Leerzeichen oder Tabulator getrennt) unterzubringen - maximal ein Befehl pro Ampel - und an beliebigen Stellen Kommentare durch eine vorangestellte Raute einzufügen. Das Steuerskript läuft automatisch in einer Endlosschleife, die nicht explizit programmiert werden muss.

Ergänzung von Verkehrsfluss

Mit JAM kann man nicht nur die Steuerung einer Lichtsignalanlage simulieren, sondern einen Verkehrsfluss gleich mit. Dadurch ist es möglich, die Auswirkungen eines Steuerprogramms auf die Verkehrsentwicklung direkt zu überprüfen. Betont sei allerdings, dass die Simulation der Verkehrsentwicklung im besten Falle realitätsnah ist, keinesfalls aber wissenschaftlichen Kriterien für eine reale Simulation genügt. Für das vorgesehene Einsatzgebiet - den schulischen Informatikunterricht - genügt das jedoch allemal, um etwa zu verdeutlichen, dass ein erhöhter Anteil an Linksabbiegern eine phasenverschobene Schaltung gegenüber liegender Ampeln erfordert.

Weitere Informationen

Dem Download-Paket von JAM ist eine Dokumentation im PDF-Format beigefügt, die neben einem weiteren Beispiel zusätzliche Informationen zu Syntax und Semantik von Steuerprogrammen, zum Verkehrsfluss und sonstigen Möglichkeiten des Programms beeinhaltet.

Letzte Aktualisierung: 7.02.2009