Sono un principiante per l'elaborazione del segnale e so che questa domanda potrebbe essere troppo ampia. Ma vorrei ancora sentire i suggerimenti degli esperti.
Mi è stato insegnato a usare butter
(per progettare il filtro Butterworth aka il filtro di magnitudo massimamente piatto) e le filtfilt
funzioni (filtro digitale a fase zero) per il filtro passa-banda dei segnali EEG (elettroencefalogramma) in MATLAB offline (cioè dopo il completamento della registrazione). In questo modo è possibile evitare l'inevitabile "ritardo" causato dal filtro digitale (ovvero filtro a fase zero).
Quindi, qualcuno mi ha chiesto perché non possiamo usare fft
(Trasformata di Fourier veloce) per ottenere la rappresentazione del dominio in frequenza del segnale, e quindi impostare la potenza delle frequenze indesiderate su zero, seguita da ifft
(Trasformata di Fourier veloce inversa) per recuperare i dati filtrati in tempo dominio per lo stesso scopo. Questa manipolazione nel dominio della frequenza mi è sembrata più semplice e ragionevole, e non ho davvero potuto rispondere al perché.
Quali sono i vantaggi e gli svantaggi dell'utilizzo del fft/ifft
metodo semplice per il filtro passa-banda? Perché le persone preferiscono usare i filtri digitali FIR o IIR?
Ad esempio, il fft/ifft
metodo è più soggetto a perdite spettrali o increspature rispetto ai filtri digitali stabiliti? Il metodo soffre anche di ritardo di fase? C'è un modo per visualizzare la risposta all'impulso per questo metodo di filtro per il confronto?