Gracias Nocturno y Renatox por sus aportes. Demoré en responderles xq estuve ausente unos días.
La solución es multiplicar el float por 32768, que es 2^N-1 , siendo N el nro de bits del float (en este caso 16bits). Los valores imaginarios deben multiplicarse por -32768, y los resultados ponerlos en una variable del tipo int
Lo que estoy intentando es una FFt de 1024 o mas muestras.
Trabajo con el compilador y hardware de MIkroelektronika, y en la librería de ejemplos hay una FFT de escasa resolución para mi aplicación. La pude llevar hasta 512 muestras, pero intento mejorala hasta donde se pueda con el 30F6014,
y en principio necesito generar la tabla de twiddle factors de 1024 valores.
No probé la funcion float2frac.
Les comento que toco bastante "de oído", trabajo mas a golpes de inspiración que con fundamentos sólidos, por eso a veces me trabo en cosas que para otros pueden resultar triviales.
Saludos y gracias,
Ricardo