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
LN(MyFloat)                   
 
Natürlicher Logarithmus  einer Variablen oder eines konstanten Wertes
Er wird aus einer Reihe entwickelt und mit einer Genauigkeit von mindestens 4 Stellen hinter dem Komma 
berechnet. Bei höheren Ansprüchen bez. der Präzision können sie die FUNCTION LN entsprechend 
modifizieren. Ändern sie dort den Schleifenendwert 9 auf eine höhere ungerade Zahl z.B. 13    
FOR BVALUE1=3 TO 9 STEP 2
LOG(MyFloat)            
  
Dekadischer Logarithmus  einer Variablen oder eines konstanten Wertes
Er wird aus dem LN entwickelt und hat deshalb die gleiche Präzision. Modifizieren Sie die FUNCTION LN 
wie beschrieben, wenn sie eine höhere Präzision benötigen. 
EXPO(MyFloatX,MyWordY)  
Exponent Y zur Basis X  einer Variablen oder eines konstanten  Wertes
Der Algorithmus beruht auf einer fortgesetzten Multiplikation und lässt als Exponenten nur geradzahlige 
Werte in Byte Grösse (aber mit Vorzeichen) zu. Er ist wesentlich schneller als POWER.  
POWER(MyFloatX,MyFLOATY)  
Exponent Y zur Basis X  einer Variablen oder eines konstanten  Wertes
Die Berechnung beruht auf  x^y = e ^ ( y * LN x ) und damit aus zwei Reihenentwicklung. 
Die Genauigkeit kann verbessert werden wenn die Anzahl der Iterationen bei der Reihenentwicklung 
vergrössert wird.
Ändern Sie dazu die Zeile in der Library entsprechend ab:  BVALUE1=30 'ITERATIONS
(in der Function E)
5
LN(MyFloat)
LN(12.345)
LN((FLOAT(MyWord))
Das Ergebnis steht dann in der Variablen RESULT
LOG(MyFloat)
LOG(12.345)
LOG((FLOAT(MyWord))
Das Ergebnis steht dann in der Variablen RESULT
EXPO(MyFloat, MyWord)
EXPO(12.345,3)
EXPO(MyFloat,3)
Das Ergebnis steht dann in der Variablen RESULT
POWER(MyFloatx, MyFloaty)
POWER(12.345,3.33)
POWER(MyFloat,3.45)
Das Ergebnis steht dann in der Variablen RESULT