Техническая Спецификация для C Control I Unit-M 2.0 BASIC 5 Vdc Inputs / outputs 16 x digital I/Os/8 x analog or digital I/Os/2 x analogue outputs (s 198822
Модели
198822
MATHEMATISCHE OPERATIONEN
Das Control Unit FLOATING POINT MODULE (FPM) das im Betriebssystem integriert ist kann neben den
Umrechnungen der Datentypen FLOAT,BYTE und INTEGER auch die Grundrechenarten MULTIPLY,
DIVIDE, SUBTRACT und ADD. Daneben ist auch die Wurzelberechnung SQRT, Sinusberechnung SIN und
COS sowie ABS und Vergleichsoperationen möglich.
Umrechnungen der Datentypen FLOAT,BYTE und INTEGER auch die Grundrechenarten MULTIPLY,
DIVIDE, SUBTRACT und ADD. Daneben ist auch die Wurzelberechnung SQRT, Sinusberechnung SIN und
COS sowie ABS und Vergleichsoperationen möglich.
ÜBERSICHT
Darüber hinaus gibt es natürlich noch andere wichtige Funktionen die in einer separaten Library
FLOATMATH.BLIB zur Verfügung stehen. Die Beispiele in diesem Kapitel zeigen einige einfache
Anwendungen der Grundrechenarten. Zur Anwendung der FLOATMATH.BLIB sehen Sie sich bitte das
Programm EXTENDED_FLOAT_MATH.bas und das zugehörige Kapitel in diesem Dokument an.
FLOATMATH.BLIB zur Verfügung stehen. Die Beispiele in diesem Kapitel zeigen einige einfache
Anwendungen der Grundrechenarten. Zur Anwendung der FLOATMATH.BLIB sehen Sie sich bitte das
Programm EXTENDED_FLOAT_MATH.bas und das zugehörige Kapitel in diesem Dokument an.
Laden Sie das Programm STANDARD_FLOAT_MATH.BAS und probieren sie die verschiedenen Funktionen
aus.
aus.
GRUNDRECHENARTEN
Bildung von Termen mit den Grundrechenarten
Zur Demo der Multiplikation bietet es sich an den Analogwert eines ADC in den richtigen Spannungswert zu
wandeln. Das Ergebnis wird mit 4 Stellen hinter dem Komma ausgegeben. Beachten Sie dass hier eine
Konvertierung von Byte nach Float erforderlich ist, da der AD-Wert ja im Byte-Format vorliegt.
Daneben sehen sie wie aufwändig die gleiche Funktion ohne Flieskomma ausgeführt werden muss.
Die anderen Rechenoperationen sind äquivalent zu formulieren und benötigen wohl kein eigenes Beispiel.
wandeln. Das Ergebnis wird mit 4 Stellen hinter dem Komma ausgegeben. Beachten Sie dass hier eine
Konvertierung von Byte nach Float erforderlich ist, da der AD-Wert ja im Byte-Format vorliegt.
Daneben sehen sie wie aufwändig die gleiche Funktion ohne Flieskomma ausgeführt werden muss.
Die anderen Rechenoperationen sind äquivalent zu formulieren und benötigen wohl kein eigenes Beispiel.
5
MULTIPLY
DIVIDE
ADD
SUBTRACT
SQRT
SIN
COS
ABS
<, >, =, <=, >=
DIVIDE
ADD
SUBTRACT
SQRT
SIN
COS
ABS
<, >, =, <=, >=
DO
VOLTS=FLOAT(ADC8)*0.0196
LCD.POS 1,1
LCD.PRINT VOLTS & "V "
LOOP
VOLTS=FLOAT(ADC8)*0.0196
LCD.POS 1,1
LCD.PRINT VOLTS & "V "
LOOP
DO
MILLIVOLT=98*ADC8/5
VOLT=MILLIVOLT/1000
NACHKOMMA=MILLIVOLT MOD 1000
LCD.POS 1,1
LCD.PRINT "ADC8: "& VOLT & "."
if NACHKOMMA<100 then LCD.PRINT "0"
LCD.PRINT NACHKOMMA & " V "
LOOP
MILLIVOLT=98*ADC8/5
VOLT=MILLIVOLT/1000
NACHKOMMA=MILLIVOLT MOD 1000
LCD.POS 1,1
LCD.PRINT "ADC8: "& VOLT & "."
if NACHKOMMA<100 then LCD.PRINT "0"
LCD.PRINT NACHKOMMA & " V "
LOOP