维纳滤波

Posted 告别年代

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了维纳滤波相关的知识,希望对你有一定的参考价值。

当系统中的有效信号和噪声都是随机过程,信号和噪声的频谱还可能重叠(比如有效信号是高斯-马尔可夫过程,噪声是白噪声),从频率去设计滤波器的方法就不再适用。

维纳滤波器可以在一些场合解决上述为题,其设计原则是均方误差(的期望)最小。

1. 简化形式

设输入信号为$x(t)+n(t)$,其中$n(t)$为噪声,系统冲击响应为$g(t)$,输出为$y(t)$。

将输入输出写成Laplace形式:

$Y(s)=G(s)[X(s)+N(s)]$         (1)

误差为有效信号与滤波器输出的差:

$e(t)=x(t)-y(t)$                     (2)

$E(s)=X(s)-Y(s)$                 (3)

(1)式代入(3)式:

$E(s)=X(s)-G(s)[X(s)+N(s)]=[1-G(s)]X(s)-G(s)N(s)$                  (4)

从上式可以看出,误差有两个来源:一是输入信号被传递函数“编辑”后与原始信号的差;二是系统处理后的噪声。

更进一步的说,误差第一项可看做$X(s)$通过系统$1-G(s)$,第二项可看做$N(s)$通过系统$G(s)$。

如果信号与噪声是不相关的,均方误差就是上述两个误差来源的各自有效值的和。这样,均方误差就可以写为如下形式:

$E[e^2 ]=\frac{1}{2\pi j}\int_{-j\infty}^{+j\infty}[1-G(s)][1-G(-s)]S_x(s)ds+\frac{1}{2\pi j}\int_{-j\infty}^{+j\infty}G(s)G(-s)S_n(s)ds$        (5)

其中,$S_x(s)$是有效信号的功率谱,$S_n(s)$是噪声的功率谱。

在设计该种滤波器时,一般方法是使用带参的传递函数,于是(5)式也是一个带参的式子。针对具体问题,将均方误差对该参数求导,就可以得出满足最小均方误差条件的参数值。

以上是关于维纳滤波的主要内容,如果未能解决你的问题,请参考以下文章

语音去噪基于matlab谱减法+维纳滤波+卡尔曼滤波语音去噪含Matlab源码 1881期

Matlab维纳滤波图像恢复

基于维纳滤波的图像运动模糊还原matlab仿真

自适应滤波——第二章:维纳滤波器

自适应滤波——第二章:维纳滤波器

加性高斯白噪声及维纳滤波的基本原理与Python实现