Hola a todos!!
Tengo una dudilla con la representacion de los numeros, es que no me aclaro.
Quiero cargar en la memoria de datos 64 valores de una onda senoidal, del -1 a 1. que tipo de datos debo poner? He utilizado la libreria dsPIC30F Math Library
He puesto
float sine_table[64] __attribute__ ((space(xmemory)))
luego en el programa
for (i=0; i<64; i++)
sine_table=sin((2*3.14/64)*i); //No se si hay que ponerlo en radianes o en grados
En el MPLAB C COMPILER MANUAL USER´S GUIDE dice que los datos tipo float van del 2exp(-126) al 2exp(128) y son de 32bits. La cosa es : como saca los valores negativos del seno?? Miro en la memoria de datos y no entiendo los valores que obtengo. Si me sale, por ejemplo, A33E3DC8, como se interpreta eso?
Como no lo entiendo bien, he pensado en meterlos yo directamente en la memoria, despues de calcularlos en excel o algo. Aunque eso tampoco se como hacerlo en C, pero si en ensamblador. Alguna sugerencia?
Gracias por vuestra colaboracion!!