Hello all, I want to implement some trigonometric functions such as sinus, cosinus, tan and arctan. So my question is what's be best way to do that? I can't find a concrete example of how this kind of function. Can you give me please some links or samples to start? Thanks for any help. Best regards
Guest
#4108470
Search for CORDIC
In german and for AVRs: https://www.mikrocontroller.net/articles/AVR_Arithmetik/Sinus_und_Cosinus_%28CORDIC%29 https://www.mikrocontroller.net/articles/AVR_Arithmetik/Sinus_und_Cosinus_%28Lineare_Interpolation%29
Thank you for you replies.
Guest
#4111275
easy sinodial wave can be implemented also with tables. this is more quicker, is precision is needed, do the table first and look into it
Guest
#4111499
the best way to solve this depends on the accuracy you want to achieve. You cant just implement a LUT for every function without extra RAM/ROM. If i would be you, i would use CORDIC. But be careful, for arcsin such as arcos you will need double rotation CORDIC because. A recommend andrakas "A survey of Cordic" for better understanding of CORDIC
Reply
Please log in before posting.