Soy bastante novato en el procesamiento de señales y sé que esta pregunta puede ser demasiado amplia. Pero todavía me gustaría escuchar sugerencias de expertos.
Se me enseñó a usar las funcionesbutter
(para diseñar el filtro Butterworth, también conocido como el filtro de magnitud máxima plana) y las funciones filtfilt
(filtrado digital de fase cero) para el filtrado de paso de banda de señales de EEG (electroencefalograma) en MATLAB sin conexión (es decir, después) la finalización de la grabación). De esta manera, puede evitar el "retraso" inevitable causado por el filtro digital (es decir, filtrado de fase cero).
Luego, alguien me preguntó por qué no podemos usar fft
(transformada rápida de Fourier) para obtener la representación en el dominio de la frecuencia de la señal, y luego ajustar la potencia de las frecuencias no deseadas a cero, seguido de ifft
(Fourier rápido inverso Transformar) para recuperar los datos filtrados en el dominio del tiempo para el mismo propósito. Esta manipulación en el dominio de la frecuencia me pareció más simple y razonable, y realmente no pude responder por qué.
¿Cuáles son las ventajas y desventajas de usar el método simple fft/ifft
para el filtrado de paso de banda? ¿Por qué la gente prefiere usar los filtros digitales FIR o IIR?
Por ejemplo, ¿es el método fft/ifft
más propenso a fugas espectrales u ondulaciones 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 comparación?