Çok yavaş sürüklenmelerden kurtulmak için elektroensefalografik (EEG) veri kümeleri için yüksek geçirgen bir filtre yapmaya çalışıyorum. Bununla birlikte, bu verilerin hizmet verdiği araştırma için 0.3 Hz civarındaki frekanslar çok önemlidir.
Matlab kullanıyorum ve çeşitli şeyler denedim. FIR filtreleri ile 3 dB'lik çok düşük bir dB zayıflaması iyi görünüyor. Örneğin şunu kullandım:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
Ancak bu filtre verinin başlangıcında bir dc sapması yapar ve bu ilk veri noktalarını kaybetmek istemem.
Sayfalarınızı okudum, daha sonra gerçek verilerden çıkaracağım düşük geçişli bir filtre tasarlamak akıllıca bir fikir. Ben bir equiripple filtre ile yaptım ve çalıştı ama bir taban çizgisi asansör bıraktı. Bu analiz protokolü sonraki adımda olduğu için şimdi ortalama kaldırma çalıştırmak istemiyorum.
Herhangi bir öneri?