XBert
15.12.2009, 00:28
Hi Leute,
In letzter Zeit habe ich mich ein wenig mit Winkelfunktionen u.Ä beschäftigt.
Doch leider habe ich nicht herausfinden können wie diese auf einem AVR brechnet werden. (Tabelle oder on-the-fly)
Mein Programm benötigt die Werte nur mit 16 Bit Genauigkeit aber beim AVR sind sowohl float als auch double 32 Bit lang.
Die Frage ist letzten Endes wie es am besten zu lösen ist wenn das Programm möglichst schnell laufen sollte.
Wäre es nicht am schnellsten das ganze wie hier: http://www.mikrocontroller.net/articles/AVR_Arithmetik/Sinus_und_Cosinus_(Lineare_Interpolation) zu lösen oder doch etwa ganz anders??
Und welche Rechenweise ist auf dem µC besser/schneller : Fließkommaberechnungen oder Integerrechnungen??
In letzter Zeit habe ich mich ein wenig mit Winkelfunktionen u.Ä beschäftigt.
Doch leider habe ich nicht herausfinden können wie diese auf einem AVR brechnet werden. (Tabelle oder on-the-fly)
Mein Programm benötigt die Werte nur mit 16 Bit Genauigkeit aber beim AVR sind sowohl float als auch double 32 Bit lang.
Die Frage ist letzten Endes wie es am besten zu lösen ist wenn das Programm möglichst schnell laufen sollte.
Wäre es nicht am schnellsten das ganze wie hier: http://www.mikrocontroller.net/articles/AVR_Arithmetik/Sinus_und_Cosinus_(Lineare_Interpolation) zu lösen oder doch etwa ganz anders??
Und welche Rechenweise ist auf dem µC besser/schneller : Fließkommaberechnungen oder Integerrechnungen??