Hola, se que este tema tiene varios años pero recién ahora lo encuentro.
Estoy tratando de ingresar al mundo del FFT y me pareció buena la idea de empezar con un PIC18 que son los que más uso.
Hice algunas pruebas con el código que subió Cerebro y como los resultados me parecían ilógicos revisé el artículo original pero tampoco logré mejoras.
Estoy utilizando la entrada del ADC del micro y la leo cada 100uSeg (10.000 veces por segundo)
Para ver si la lectura está bien la envío a la salida PWM y con un filtro pasa bajo tengo de nuevo una senoidal.
Después muestro en un display las output[0], output[1], etc pero los valores son muy cambiantes aunque la frecuencia de entrada sea fija.
Preguntas:
- Funciona ese código?
- El valor de output
- es el que corresponde a determinada banda de frecuencia o hay que hacer algún cálculo más?
Perdonen mi ignorancia en matemáticas y afines.
Desde ya muchas gracias.