Cómo se usa
- Escribe la frecuencia de muestreo en Hz y el tamaño de la FFT N.
- Escribe un número de bin para ver su frecuencia (0 es la componente continua y N/2 el bin de Nyquist).
- Escribe la resolución que necesitas para ver la trama mínima y el tamaño de FFT en potencia de dos que la consigue.
Fórmulas
- Δf = fs ÷ N
- Duración de la trama T = N ÷ fs (= 1 ÷ Δf)
- Bins distintos de una señal real: N ÷ 2 + 1
- Frecuencia del bin k: f_k = k × Δf
- Muestras para una resolución Δf: N ≥ fs ÷ Δf, redondeado a la siguiente potencia de dos para FFT radix-2
Ejemplo
Audio a 48.000 Hz con una FFT de 4096 puntos:
- resolución: 48.000 ÷ 4096 = 11,71875 Hz;
- duración de la trama: 4096 ÷ 48.000 = 85,3333 ms;
- bins de 0 a 24.000 Hz: 4096 ÷ 2 + 1 = 2049;
- el bin 100 está en 1171,875 Hz;
- para 1 Hz de resolución hacen falta 48.000 ÷ 1 = 48.000 muestras —un segundo—, así que el tamaño de FFT pasa a 65.536, con bins cada 0,732422 Hz.
Consejos
- Tiempo y frecuencia se compensan. Una trama larga da frecuencias nítidas pero difumina cuándo ocurren las cosas; en espectrogramas de audio se suelen usar de 1024 a 4096 muestras.
- Usa una ventana. Multiplica la trama por una ventana de Hann o Blackman antes de la FFT para reducir la fuga de los tonos entre bins.
- La frecuencia más alta visible es fs ÷ 2; para el aliasing, consulta la calculadora de frecuencia de Nyquist.