Sine and cosine on NXT

created: 22/12/06

update 23/12/06 : New Version 1.1 (accuracy now less than ±0.002 !!!)

With the help of CORDIC algorithm we also can produce the sine and the cosine functions. The absolute error always is smaller than ±0.002. Note the particularity that CORDIC computes the sine and the cosine at the same time !

f(x)=sin(angle) ; g(x)=cos(angle)

Since NXT can deal with integer values only , angles are entered in deci_degrees. The result is milli.

Example: sin(600deci°) = 860milli=0.860

Computing speed on NXT: 14ms. (Not that famous due to missing bit shift operations in the NI function palette):

Suggestion to NI: please add bit shift-operations !!!!!!

The NXT toolkit allows creating 3d party NXT blocks. This is a bit tricky, but once you are familiar with the procedure, you'll create anything you want. Here the implementation into a NXT G-program. (You need to install the Dynamic Block Update from http://mindstorms.lego.com/support/updates/ )

DOWNLOAD SIN COS BLOCK

 


RetourMain Page