MezData-Logo

Schadstoffkonzentrationsanzeige Lösung

MODULE schadst	
  
DECLARATIONS "*************** Ein- und Ausg‰nge ***************************
  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