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
SIN, COS
Berechnet den Sinus/Cosinus  einer Variablen oder konstanten Wertes (Grad oder Bogenmaß)
Genauigkeit
Die   Berechnung   des   SINUS   erfolgt   aus   einer   Taylor-Reihe   und   ist   im   Sinne   einer   Optimierung   der 
Rechenzeit eine (wenn auch recht gute) Näherung beschränk. Während die Werte für Winkel im Bereich
0 bis 90° auf mehr als 5 Stellen genau sind, nimmt die Genauigkeit darüber zunehmend ab.
Bei 130° ist die Genauigkeit auf 3 Stellen und bei 179°  auf ca. 2 Stellen nach dem Komma gesunken. 
Sie können aber die Genauigkeit verbessern indem sie das Glied  x^11/11!  und die folgenden Glieder der 
Taylorreihe bis zur gewünschten Genauigkeit zum Ergebnis addieren
Definitionsbereich
Außerdem ist die SINUS Berechnung auf einen Winkelbereich von -180°...+180° beschränkt Größere oder 
kleinere Winkel müssen auf diesen Bereich abgebildet werden, wenn sie verarbeitet werden sollen. Das gilt 
auch für COSINUS der mit COS(x)=1-SIN(x) berechnet wird.   
SIN kann keinen Term berechnen. Es ist entweder ein konstanter Winkel oder eine Gleitkommavariable als 
Berechnungsgrundlage erforderlich. BPPDEGREES gibt an, dass der Winkel in Grad angegeben ist.
Alternativ kann der Winkel auch als BPPRADIANS also im Bogenmaß (-3.14.......+3.14) angegeben werden.
SQRT
Berechnet die Quadrat-Wurzel  einer Variablen oder eines konstanten Wertes
Genauigkeit
Die Berechnung der Wurzel erfolgt mit einer Näherung  und ist im Sinne einer Optimierung der Rechenzeit 
eine sehr gute Näherung mit einer Genauigkeit von mindestens 5 Stellen hinter dem Komma. 
SQRT kann keinen Term berechnen. Es ist entweder ein konstanter Wert oder eine Gleitkommavariable als 
Berechnungsgrundlage erforderlich. 
Es gibt in der FLOATMATH.blib auch eine Funktion um die n-te Wurzel aus einer Zahl zu ziehen. Für eine 
Quadratwurzel sollten Sie aber auf jeden Fall SQRT benutzen.
ABS
Berechnet den Absolutwert eines Terms oder einer Variablen.
 
5
MyFloat=SIN(ANGLE,bppdegrees)
MyFloat=SIN(30.33,bppdegrees)
MyFloat=COS(ANGLE,bppdegrees)
MyFloat=COS(30.33,bppdegrees)
MyFloat=SQRT(VALUE)
MyFloat=SQRT(12.345)
MyFloat=ABS(FLOAT(ADC8*MyByte)*0.0196+MyFloat*MyFloat)  
MyFloat= ABS(FLOAT(MyWord-MyByte*MyWord))/ABS(MyFloat+MyFloat/5)