我正在尝试为脑电图(EEG)数据集制作一个高通滤波器,以消除非常缓慢的漂移。但是,0.3 Hz左右的频率对于研究这些数据非常重要。
我使用Matlab,并尝试了各种方法。似乎使用FIR滤波器可以实现3 dB的极低dB衰减。例如,我使用了:
h=fdesign.highpass('Fst,Fp,Ast,Ap',0.005,0.01,3,1,250); % i needed to cut
d=design(h,'butter');
fvtool(d)
但是,此滤波器会在数据开始时产生直流漂移,因此我不希望丢失这些第一个数据点。
我已经阅读了您的页面,其中有一个聪明的主意是设计一个低通滤波器,稍后再从实际数据中减去它。我用等波纹滤光片进行了过滤,结果正常,但基线上升。我现在不想运行平均去除,因为这是分析协议的下一步。
有什么建议么?