gpt4 book ai didi

java - 使用低通滤波器在频域中去除信号中的白噪声

转载 作者:行者123 更新时间:2023-11-30 03:04:44 25 4
gpt4 key购买 nike

环境

嗨,我有一个 128 点数组,绘制时如下所示

Signal With Noise

我想消除此信号中的噪音并使信号类似于

Signal after filtering white noise

为此,我的计划是在频域中转换信号并使用低通滤波器。

Note - I am able to Convert the raw signal in frequency domain which gives me two arrays of length 128(one is *frequency plot* and one is *phase plot*). I am also able to recover the original signal using these two arrays. (DFT & IDFT).

问题

现在我想过滤掉 Signal 中的噪音。我使用 JAVA 作为编程语言,并且 this link/this link提供了一个用于实现IIR滤波器的库。但我不知道应该使用什么截止频率

另外,如果我使用上面的方法得到滤波器系数,那么如何实现这个滤波器?(请从理论上解释)

我想使用巴特沃斯低通滤波器。

最佳答案

所以,仅仅线性过滤是不够的;我拍摄了您的信号图片,将其转换回数字序列,分配任意时间尺度,并在时域和频域中绘制它(图 1-3):

Plots

然后我试图找到一个至少可以消除大部分噪音峰值的滤波器。请注意图 4 中矩形脉冲的边缘是如何平滑的。

但是,您可以在滤波器之后应用阈值并获得所需的信号形状。

关于java - 使用低通滤波器在频域中去除信号中的白噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35078030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com