Soy bastante novato para el procesamiento de la señal y sé que esta pregunta puede ser demasiado amplio. Pero todavía me gustaría escuchar consejos de los expertos.
Me enseñó a usar butter
(para diseño de filtro Butterworth aka el máximamente plana magnitud del filtro) y filtfilt
(Cero de la fase de filtrado digital) funciones de paso de banda de filtrado de EEG (electroencefalograma) señales en MATLAB fuera de línea (es decir, después de la finalización de la grabación). De esta manera usted puede evitar el inevitable "retraso" causado por el filtro digital (es decir, cero de la fase de filtrado).
Entonces, alguien me preguntó por qué no podemos usar fft
(Fast Fourier transform) para obtener la representación del dominio de frecuencia de la señal y, a continuación, ajustar la potencia de frecuencias no deseadas a cero, seguido por ifft
(transformada rápida de Fourier Inversa) para recuperar los datos filtrados en el dominio del tiempo para el mismo propósito. Esta manipulación en el dominio de la frecuencia sonaba más simple y razonable para mí, y yo realmente no podía responder por qué.
¿Cuáles son las ventajas y desventajas del uso de la simple fft/ifft
método de paso de banda de filtrado? ¿Por qué la gente prefiere el uso de la FIR o IIR filtros digitales?
Por ejemplo, es el fft/ifft
método más propensos a la fuga espectral u ondulaciones en comparación con el establecido filtros digitales? ¿El método también sufren de retraso de fase? Es allí una manera de visualizar la respuesta al impulso de este método de filtrado para la comparación?