MODULE schadst
DECLARATIONS "*************** Ein- und Ausgnge ***************************
a,b,c,d PIN 25,26,27,28; "Eingaenge Melder
l4,l3,l2,l1 PIN 7,8,9,10 ISTYPE'BUFFER,COM'; "Anzeige-Ausgaenge
EQUATIONS "****************************************************************
TRUTH_TABLE "************** Funktionstabelle ******************************
([a,b,c,d] -> [l4,l3,l2,l1]) "Eingaenge -> Ausgaenge
[0,0,0,0] -> [ 0, 0, 0, 0]; "kein Schadstoff, alle LEDs aus
[0,0,0,1] -> [ 0, 0, 0, 1]; "1 Melder an -> 1 LED an
[0,0,1,0] -> [ 0, 0, 0, 1]; "1 Melder an -> 1 LED an
[0,0,1,1] -> [ 0, 0, 1, 1]; "2 Melder an -> 2 LEDs an
[0,1,0,0] -> [ 0, 0, 0, 1]; "usw.
[0,1,0,1] -> [ 0, 0, 1, 1];
[0,1,1,0] -> [ 0, 0, 1, 1];
[0,1,1,1] -> [ 0, 1, 1, 1];
[1,0,0,0] -> [ 0, 0, 0, 1];
[1,0,0,1] -> [ 0, 0, 1, 1];
[1,0,1,0] -> [ 0, 0, 1, 1];
[1,0,1,1] -> [ 0, 1, 1, 1];
[1,1,0,0] -> [ 0, 0, 1, 1];
[1,1,0,1] -> [ 0, 1, 1, 1];
[1,1,1,0] -> [ 0, 1, 1, 1];
[1,1,1,1] -> [ 1, 1, 1, 1];
TEST_VECTORS "************* Simulation *************************************
([a,b,c,d] -> [l4,l3,l2,l1]) "Eingaenge -> Ausgaenge
[0,0,0,0] -> [ 0, 0, 0, 0]; "Entweder einfach die Tabelle oben hierher kopieren
[0,0,0,1] -> [ 0, 0, 0, 1]; " dann wird geprueft, ob bei Anlegen der Eingangs-
[0,0,1,0] -> [ 0, 0, 0, 1]; " kombinationen auch die entsprechenden Ausgangs-
[0,0,1,1] -> [ 0, 0, 1, 1]; " kombinationen entstehen.
[0,1,0,0] -> [ 0, 0, 0, 1]; "Oder auf der rechten Seite statt 0 oder 1 ueberall
[0,1,0,1] -> [ 0, 0, 1, 1]; " .x. eintagen (don't Care) und das Ergebnis der
[0,1,1,0] -> [ 0, 0, 1, 1]; " Simulation ansehen (und pruefen).
[0,1,1,1] -> [ 0, 1, 1, 1];
[1,0,0,0] -> [ 0, 0, 0, 1];
[1,0,0,1] -> [ 0, 0, 1, 1];
[1,0,1,0] -> [ 0, 0, 1, 1];
[1,0,1,1] -> [ 0, 1, 1, 1];
[1,1,0,0] -> [ 0, 0, 1, 1];
[1,1,0,1] -> [ 0, 1, 1, 1];
[1,1,1,0] -> [ 0, 1, 1, 1];
[1,1,1,1] -> [ 1, 1, 1, 1];
END
Gleichungen aus dem Compiler
led4 = (a & b & c & d);
led3 = (a & b & c
# a & b & d
# a & c & d
# b & c & d);
led2 = (a & b
# a & c
# b & c
# a & d
# b & d
# c & d);
led1 = (a
# b
# c
# d);
Simualtion