Im folgenden Beispiel ist die Simulation eines AD-Wandler nachgestellt.
Der AD-Wandler arbeitet mit einer Auflösung von 1.25 mV (Ad_lsb) pro Bit.
In der Wahrheittabelle (True Table) erkennt man die Bitzustände des AD-Wandlers,
bei den enstprechenden Eingangsspannungen.
Programm-Beschreibung:
Mit dem Real-Array werden unterschiedliche Werte gesetzt, die dann durch die Ad_lsb
dividiert werden.
Aus diesen Ergebnissen wird dann ein Integerwert, b.z.w. equivalenter (Bitwert) erzeugt.
Wichtig ist es, die Ergebnisse der Division mit der Funktion floor(x) in Integer zu formen.
Würde man hier die normale Funktion asInt32(x) benutzen , käme ein falsches Ergebnis heraus.
Fazit:
Bei einer AD-Wandler Simulation die Funktion floor(x) benutzen.
Bild: AD-Wandler
|