我正在尝试为脑电图 (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)
然而,这个滤波器在数据开始时会产生直流漂移,我不希望丢失这些第一个数据点。
我已经阅读了您的页面,一个聪明的想法是设计一个低通滤波器,稍后我将从真实数据中减去。我使用 equiripple 滤波器完成了它,它有效,但留下了基线提升。我不想现在运行平均去除,因为这是分析协议的下一步。
有什么建议?