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 Datenbogen

Produktcode
198822
Seite von 73
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.
Ü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.
Laden Sie das Programm STANDARD_FLOAT_MATH.BAS und probieren sie die verschiedenen Funktionen 
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.  
 
5
MULTIPLY
DIVIDE
ADD 
SUBTRACT 
SQRT
SIN
COS  
ABS
<, >, =, <=, >=
DO 
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