Soy un novato en el procesamiento de señales y sé que esta pregunta puede ser demasiado amplia. Pero aún me gustaría escuchar sugerencias de expertos.
Me enseñaron a usar butter
(para diseñar el filtro de Butterworth, también conocido como filtro de magnitud máxima plana) y filtfilt
las funciones (filtrado digital de fase cero) para el filtrado de paso de banda de señales EEG (electroencefalograma) en MATLAB fuera de línea (es decir, después de la finalización de la grabación). De esta forma, puede evitar el "retraso" inevitable causado por el filtro digital (es decir, el filtro de fase cero).
Luego, alguien me preguntó por qué no podemos usar fft
(Transformada rápida de Fourier) para obtener la representación de la señal en el dominio de la frecuencia, y luego establecer la potencia de las frecuencias no deseadas en cero, seguido de ifft
(Transformada rápida rápida de Fourier) para recuperar los datos filtrados a tiempo dominio para el mismo propósito. Esta manipulación en el dominio de la frecuencia me pareció más simple y razonable, y realmente no podía responder por qué.
¿Cuáles son las ventajas y desventajas de usar el fft/ifft
método simple para el filtrado de paso de banda? ¿Por qué las personas prefieren usar filtros digitales FIR o IIR?
Por ejemplo, ¿es el fft/ifft
método más propenso a las fugas o ondas espectrales en comparación con los filtros digitales establecidos? ¿El método también sufre de retraso de fase? ¿Hay alguna manera de visualizar la respuesta de impulso para este método de filtrado para comparar?