J'essaie de créer un filtre passe-haut pour les jeux de données électroencéphalographiques (EEG), afin de se débarrasser des dérives très lentes. Cependant, les fréquences autour de 0,3 Hz sont très importantes pour la recherche que ces données servent.
J'utilise Matlab et j'ai essayé différentes choses. Il semble qu'une très faible atténuation dB, de 3 dB, soit très bien avec des filtres FIR. Par exemple, j'ai utilisé cela:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Cependant ce filtre fait une dérive cc au début des données et je ne voudrais pas perdre ces premiers points de données.
J'ai lu à travers vos pages qu'une idée intelligente est de concevoir un filtre passe-bas que je retrancherais plus tard des données réelles. Je l'ai fait avec un filtre équiripple et cela a fonctionné, mais j'ai laissé un ascenseur de base. Je ne veux pas exécuter maintenant la suppression moyenne car c'est dans une prochaine étape du protocole d'analyse.
Aucune suggestion?