为什么我的信号在应用高通滤波器后会衰减?

信息处理 Python 高通滤波器 巴特沃思 scipy
2022-02-04 01:54:25

我是 DSP 的新手,但我一直在尝试在一维数组上应用巴特沃斯高通滤波器(值在 300~ 处窥视)以消除任何噪声,但是在应用高通滤波器时,我最终得到了衰减的结果?

到目前为止,我试图用不同的规格来解决这个问题,但似乎我在信号处理方面缺乏经验让我望而却步。


def butter_highpass(highcut, fs, order):
    nyq = 0.5 * fs
    high = highcut / nyq
    b, a = butter(order, high, btype="highpass")
    return b, a

fs      = 30.0            #Sampling rate Hz
b, a = butter_highpass(5, fs, 5)
filtered      = signal.lfilter(b, a, data)

结果: 在此处输入图像描述

我的目标:在保持峰值的同时将所有噪音降低到 0。

任何建议或建议都非常受欢迎

2个回答

此问题的正确答案由:Stanley Pawlukiewicz提供,但已被删除。

您的滤波器衰减了总时间序列、信号和噪声的高频。

你的结果是预期的。

你真的不能完全消除噪音。

当噪声和信号在时间和频率上重叠时,你必须通过调整截止频率在衰减信号和衰减噪声之间做出权衡。

高通滤波器(理想情况下)只允许通过更高的频率。低频决定了信号的局部平均值。高通滤波器将删除这些并将局部平均值设置为0