steverino schrieb:
> Ich bin dabei einen cordic zu implementieren um cos und sin zu
> berechnen,
Schreibe doch um himmelswillen zu allererst, WOFÜR das Ganze gut sein
soll. Als nächstes solltest du dich dazu durchringen, als WAS deine
Winkel denn so vorliegen. Also im Bogenmaß oder Grad oder Neugrad oder
Artillerie-Strich oder was?
Dann sollte folgen, auf wieviel Bit dein Sinus und Cosinus denn
berechnet werden soll. Normalerweise braucht man für den Cordic (so man
es sinnvoll anstellt) nämlich nicht eine Stufe pro Bit, sondern nur etwa
0.4 Stufen pro Bit - oder anders ausgedrückt für 24 Bit Ergebnis
brauchst du nur 8..9 Drehungen, wenn du den Restwinkel skalierst und so
ans Ergebnis dranhängst. Du brauchst für's Skalieren ja bloß ne
Konstante, die aus dem Produkt aller möglichen 1/cos(dx) besteht. Ich
glaub, die war so etwa 1/1.6nochwas. Das führt zwar eine Multiplikation
ein, spart aber zugleich 15..16 Drehungen.
Ich würde dir sehr empfehlen, deine Winkel auf 4 skaliert zu benutzen,
das heißt, der Vollkreis entspricht 4.000. Damit hast du als ganzen Teil
die Quadranten und als gebrochenen Teil die Winkel innerhalb des nullten
Quadranten, vulgo 0..90°.
W.S.