Ich versuche, einen Hochpassfilter für elektroenzephalografische (EEG) Datensätze zu erstellen, um sehr langsame Abweichungen zu vermeiden. Frequenzen um 0,3 Hz sind jedoch für die Forschung, der diese Daten dienen, sehr wichtig.
Ich benutze Matlab und habe verschiedene Dinge ausprobiert. Es scheint, dass eine sehr niedrige dB-Dämpfung von 3 dB für FIR-Filter in Ordnung ist. Zum Beispiel habe ich das benutzt:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Dieser Filter erzeugt jedoch zu Beginn der Daten eine Gleichstromdrift, und ich möchte diese ersten Datenpunkte nicht verlieren.
Ich habe Ihre Seiten durchgelesen, dass eine clevere Idee darin besteht, einen Tiefpassfilter zu entwerfen, den ich später von den realen Daten abziehen würde. Ich habe es mit einem Equiripple-Filter gemacht und es hat funktioniert, aber einen Grundlinienlift hinterlassen. Ich möchte jetzt keine durchschnittliche Entfernung ausführen, da dies ein nächster Schritt im Analyseprotokoll ist.
Irgendwelche Vorschläge?