Hi, ich suche eine einfache Sinusfunktion für einen Atmel, am besten in c. Ich will keine Filter berechnen sondern nur die Postion von Uhrzeigern auf einem Grafikdisplay ausrechnen, müssen also nicht hochgenau sein. Gruß, Dennis
Gast
#1449324
Da bietet sich wohl eine kleine Tabelle an.
Gast
#1449328
Gibt's da keine math-library, die auch sin() und cos() hat?
Gast
#1449334
diese librarys haben die Sinuswerte auch nur in einer Tabelle liegen
..irgendwo habe ich mal einen einfachen schnellen udn genialen jedoch nicht 100%ig genauen algorythmus gesehen, keine ahnung mehr wo. Gruß, d.
Gast
#1449340
Na gut. Und es stimmt schon, man kann auch in Python einmal 60 Zeigerendpunkte ausrechnen und dann in eine Tabelle überführen. Obwohl ein glatter laufender Stunden- und Minutenzeiger mir besser gefiele).
läuft auf einer LED Matrix, ist also so und so nicht fließend... :-) Gruß, Dennis
Gast
#1449349
Einfach zwischen zwei Punkten (von den 60 aus der Liste) linear interpolieren.
Dennis S. schrieb: > läuft auf einer LED Matrix, ist also so und so nicht fließend... :-) Für so eine kleine Auflösung würde ich keinen Code bemühen, sondern wie oben geschrieben ne Tabelle hernehmen. Für die geforderte Auflösung ist das schneller und kleiner als ne Berechnung. Ansonsten im Wiki: [[AVR_Arithmetik/Sinus_und_Cosinus_(Lineare_Interpolation)]] [[AVR_Arithmetik/Sinus_und_Cosinus_(CORDIC)]] Johann Edith: Leider gehen die Links ins Wiki nicht, also von Hand durchkrabbeln... http://www.mikrocontroller.net/articles/AVR_Arithmetik/Sinus_und_Cosinus_%28Lineare_Interpolation%29
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
