Informatik / TAMS / Applets / Jython Console / T1: Schaltwerk-Simulator
Beschreibung
Diese Seite demonstriert die Einbindung von Java oder Jython-Applets mit eigener Benutzeroberfläche in die interaktiven Skripte. Als Beispiel dafür dient ein einfacher Simulator für Schaltwerke (Finite-State Machines, endliche Automaten) mit animiertem Zustandsdiagramm und animierter Flußtafel. Der Inhalt entspricht Kapitel 11.1 des T1-Matlab-Skripts.

Die Applets auf dieser Seite verwenden wieder die digital-signierte Version unserer interaktiven Jython-Console und laden bei Bedarf kleinere Jython-Skripte direkt vom Webserver nach. Abhängig von den Sicherheitseinstellungen Ihres Browsers bzw. ihres JREs bekommen Sie eventuell eine Nachfrage und Warnung. Bitte bestätigen Sie die Ausführung des signierten Applets.

FSM-Simulator
Bedienung

Das folgende Applet lädt die Funktionen für den FSM-Simulator, gibt den Hilfetext der Funktion aus, und erzeugt einen einfachen Automaten mit vier Zuständen. Dieses Skript muss einmal ausgeführt werden, bevor die weiteren Applets auf dieser Seite ausprobiert werden können.

Der jeweils aktive Zustand wird grün hervorgehoben, der abhängig von der aktuellen Eingangsbelegung aktivierte Übergang in rot. Im Fenster mit dem Zustandsdiagramm können dann interaktiv die Übergänge der Automaten ausgelöst werden:

  • Die Taste 'r' löst einen Reset des Automaten aus; der
  • Die Taste 'c' (clock) bzw. Leertaste löst einen Übergang aus
  • Mit den Zifferntasten '0' .. '9' kann der Eingangswert für den Automaten ausgewählt werden.
Das Fenster mit der Übergangstablle kann mit der Maus bedient werden:
  • Ein Klick in die entsprechende Spalte setzt den zugehörigen Eingangswert
  • Ein Doppelklick löst einen Übergang des Automaten aus (Takt).


Einfaches Schaltwerk
Ein einfaches Schaltwerk mit drei Schritten ohne Input:


Binärzähler
Einfacher Binärzähler mit n Schritten (ohne Stopp oder Clear):


 
Ein Binärzähler mit Stop-Eingang (1). Durch Aktivieren dieses Eingangssignals bleibt der Zähler im jeweiligen Zustand:


 
Ein Binärzähler mit Stop-Eingang (1) und Clear-Eingang (2). Bei Aktivieren des Clear-Eingangs kehrt der Zähler in den Startzustand zurück:


 
Vorwärts-Rückwärtszähler mit Stop (1), Vorwärts (2), Rückwärts (3):


 
Vorwärts-Rückwärtszähler mit Stop (1), Vorwärts (2), Rückwärts (3), und Clear (4):


Zufälliges Schaltwerk
Ein Schaltwerk mit zufällig gewählter Anzahl der Zustände, zufälliger Anzahl der Eingänge, und zufällig gewählten Übergängen. Bei mehrfachem Aufruf des Skripts werden jeweils neue Automaten erzeugt:


14.07.2004 Impressum
http://tams-www.informatik.uni-hamburg.de/applets/jython/index.html