【问题标题】:Removal of white noise from a signal, in frequency domain using low pass filter使用低通滤波器在频域中去除信号中的白噪声
【发布时间】:2016-01-29 06:14:40
【问题描述】:

环境

嗨,我有一个 128 点的数组,在绘图上看起来像这样

我想从这个信号中去除噪音,并让信号类似于

为此,我的计划是转换frequency domain 中的信号并使用low pass filter.

注意 - 我能够转换频域中的原始信号 给了我两个长度为 128 的数组(一个是 *frequency plot*,一个是 *phase plot*)。我还能够使用这两个阵列恢复原始信号。 (DFT & IDFT)。

问题

现在我想过滤来自 Signal 的噪音。我使用JAVA 作为编程语言,this link/this link 提供了一个库来实现IIR Filters。但我不知道我应该使用什么cutoff frequency

另外如果我得到Filter coefficients 使用上面那么如何实现这个过滤器?(请理论上解释)

我想使用butterworth lowpass filter.

【问题讨论】:

  • 我投票结束这个问题,因为它是关于 DSP 而不是编程 DSP。
  • @Raedwald,你能解释一下什么是编程吗?因为据我所知,编程就是将逻辑转换为特定语言,而问题全在于逻辑。

标签: java signal-processing lowpass-filter


【解决方案1】:

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

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

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

【讨论】:

  • 嗨@Marcus,感谢您的回复,情节 4 中的脉冲将完成我的工作。您能解释一下您选择的滤波截止频率吗?
  • @AdiTiwari:我忘了。试试看吧。
猜你喜欢
  • 2020-04-09
  • 2018-03-05
  • 2018-07-18
  • 1970-01-01
  • 2021-02-05
  • 2020-07-30
  • 1970-01-01
  • 2017-08-02
  • 2016-06-28
相关资源
最近更新 更多