[求助]matlab去除小鼠脑电信号中的50Hz工频干扰

这是滤波前的功率谱,用的pwelch方法计算的

[求助]matlab去除小鼠脑电信号中的50Hz工频干扰_第1张图片

然后我使用陷波器进行工频滤波,这一步在进行所有数据处理之前,具体代码如下

d = designfilt('bandstopiir','FilterOrder',2, ...
               'HalfPowerFrequency1',49,'HalfPowerFrequency2',51, ...
               'DesignMethod','butter','SampleRate',Fs);
fvtool(d,'Fs',Fs)
data_0 = filtfilt(d,data);

参考链接来自于从信号中去除 60 Hz 杂声- MATLAB & Simulink- MathWorks 中国

结果滤波之后的功率谱里工频干扰反而反向增加了

[求助]matlab去除小鼠脑电信号中的50Hz工频干扰_第2张图片

 百思不得其解!求助!!!或者你们用其他什么办法去除工频干扰呢也可以告诉我,需要我贴出完整代码也可以的,感谢!!!

你可能感兴趣的:(开发语言,matlab)