![]() ![]() INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Hallo zusammen, ich habe eine Anwendung (Kompass), bei der ich über den Raumvektor mit Wert des Magnetsensor den Winkel in Relation zur Nordrichtung berechnen will, das sind Standardformeln aus der Trigonometrie, die sin, cos und atan bzw atan2 erfordern. Es gibt verschiedene Möglichkeiten sich numerisch zu nähern. z.B. über Integrale oder recht genau mit der Polynominterpolation nach Tayler (sog. Taylorreihen) Wenn man z.B. im Bereich bis 90 Grad rechnet lassen sich andere Bereich daraus ermitteln. Eine einfache Taylorreihe mit 16Bit ist noch recht performant, Näherungsintegrale brauchen einige Sekunden. Auch den Cordic Algorithmus (eine Berechnung von definierten Phasendrehungen über ein Rechnen mit komplexen Zahlen) habe ich versuchsweise in CCBasic probiert. Ist aber auch Sekunden beschäftigt. Hat jemand vielleicht mal sowas in Assembler nachgebaut? Wie sieht es mit Lookup Tabellen aus, ansich reicht eine Aflösung von 1 Grad. Auf der CCII ist das kein Problem, die kennt atan, sin, cos Gruss Ralf |
Antwort schreiben |