Estoy haciendo esta pregunta porque quiero asegurarme de que entiendo la relación de la longitud de FFT, la tasa de muestreo y el tamaño del búfer. Esta pregunta es con respecto a la biblioteca DSP de CMSIS, aunque imagino que podría ser cualquier función de procesamiento FFT.
Debido a las restricciones de configuración, mi ADC está muestreando a una velocidad de 10.68kps. Luego, estoy tomando el promedio de 4 muestras para terminar a una velocidad de 2.67 kbps. Necesito una resolución de 0.5Hz para señales de 100Hz a 300Hz. Así que aquí está la parte que me falta: no entiendo a qué frecuencia de muestreo necesito escalar para conservar correctamente la información de frecuencia. Por ejemplo, si quisiera ejecutar una FFT de 1024 de longitud, ¿a qué frecuencia de muestreo debería escalar y qué tamaño de búfer debo pasar a la función FFT?
Lo tengo funcionando, pero la información del contenedor no es del todo correcta; por ejemplo, sale de 1 bin a 100Hz, pero 2 bin a 300Hz. Estoy seguro de que está relacionado con la tasa de muestreo impar. ¿Necesito una frecuencia de muestreo que sea igual a la longitud de FFT? ¿Y cómo afecta el tamaño del búfer pasado en la operación?
Gracias por cualquier respuesta.