Sou um novato no processamento de sinais e sei que essa pergunta pode ser muito ampla. Mas ainda gostaria de ouvir dicas de especialistas.
Fui ensinado a usar butter
(para projetar o filtro Butterworth, também conhecido como filtro de magnitude máxima plana) e filtfilt
(filtragem digital de fase zero) para a filtragem de banda de sinais EEG (eletroencefalograma) no MATLAB offline (ou seja, após a conclusão da gravação). Dessa forma, você pode evitar o inevitável "atraso" causado pelo filtro digital (ou seja, filtragem de fase zero).
Então, alguém me perguntou por que não podemos usar fft
(transformação rápida de Fourier) para obter a representação do sinal no domínio da frequência e, em seguida, definir o poder das frequências indesejadas para zero, seguido por ifft
(transformação rápida inversa de Fourier) para recuperar os dados filtrados no tempo domínio para a mesma finalidade. Essa manipulação no domínio da frequência parecia mais simples e razoável para mim, e eu realmente não conseguia responder o porquê.
Quais são as vantagens e desvantagens do uso do fft/ifft
método simples para a filtragem de banda? Por que as pessoas preferem usar filtros digitais FIR ou IIR?
Por exemplo, o fft/ifft
método é mais propenso a vazamentos ou ondulações espectrais em comparação com os filtros digitais estabelecidos? O método também sofre de atraso de fase? Existe uma maneira de visualizar a resposta ao impulso desse método de filtragem para comparação?