Wurzelziehen

pramic

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich muß demnächst ein ein Projekt programmieren wofür ich aus einer ZAhl die 3. Wurzel ziehen muß! Ist das in Awl möglich! Die Funktion Wurzel kenn ich bereits jedoch für die 3. Wurzel habe ich keinen hinweis gefunden.

Ist die Funktion 3. Wurzel nur mit SCL möglich ? Gibt es irgendwo ein Beispiel?


Danke
 
Auf welcher Hardware? Die S7 hat ja EXPonetialfunktion und LOGarithmus. Die dritte Wurzel von x ist: EXP(1/3*LOG(x)).

Ohne diese Funktionen geht es auch mit dem Newton-Raphson-Algorithmus:
Die dritte Wurzel von a ist Lösung der Gleichung x^3=a oder x^3-a=0. Ist x0 eine Näherungslösung, so ist x1=x0 -(f(x0)/f´(x0) eine bessere Lösung. (Formel lieber nochmal nachschlagen!) Mit f(x)=x^3-a und f`(x)=3*x2 ergibt sich: x1=x0-1/3*(x0-a/x0^2). Diese Rechnung solange wiederholen, bis die gewünschte Genauigkeit erreicht ist.

Etwas haarig wird es auf einer SPS ohne Gleitkomma. Dort müßte man die Zahlen mit passenden Zweierpotenzen so erweitern, daß man die Wortlänge der Rechenregister optimal nutzt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

das hatte ich schon einmal benötigt.
Habe es so gelöst. (AWL)

// y = exp (ln x/ b)

L #Zahl // Zahl
LN
L 3 // 3. Wurzel
/R
EXP
T #Ergebnis // Ergebnis

MfG
Daniel
 
Hallo zusammen.

Ich bin auf der Suche nach einer Kleinsteureung, ähnlich wie Siemens Logo, die allerdings im arithmetischen Bereich besser ausgestattet ist. Wichtig wäre, dass das Wurzel ziehen funktioniert und mit Nachkommastellen gearbeitet werden kann.

Danke schon mal im Vorraus....
 
Zurück
Oben