Sto cercando di creare un filtro passa-alto per i set di dati elettroencefalografici (EEG), al fine di eliminare le derive molto lente. Tuttavia, le frequenze intorno a 0,3 Hz sono molto importanti per la ricerca di questi dati.
Uso Matlab e ho provato varie cose. Sembra che un'attenuazione dB molto bassa, di 3 dB, vada bene con i filtri FIR. Ad esempio ho usato quello:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Tuttavia, questo filtro fa perdere corrente all'inizio dei dati e non vorrei perdere questi primi punti dati.
Ho letto attraverso le tue pagine che un'idea intelligente è quella di progettare un filtro passa-basso che in seguito vorrei sottrarre dai dati reali. L'ho fatto con un filtro equiripple e ha funzionato ma ha lasciato un sollevamento di base. Non voglio eseguire ora la rimozione media poiché questa è una fase successiva del protocollo di analisi.
Eventuali suggerimenti?