文章目录

  • 前言
  • 一、滤波简介
  • 二、匹配滤波器
  • 三、维纳滤波器
    • 1.时域求解
    • 2.维纳-霍夫方程
    • 3.系统函数求解例题
    • 4.离散维纳滤波器的Z域解
    • 5.最佳解例题
  • 四、维纳预测
    • 1.预测的定义
    • 2.纯预测
    • 3.一步线性预测的时域解
  • 五、卡尔曼滤波
    • 1.概念及定义
    • 2.例题分析
    • 3.维纳滤波与卡尔曼滤波的异同
  • 总结

前言

本文的主要内容是维纳滤波和卡尔曼滤波的介绍,包含匹配滤波器、维纳滤波器、维纳预测、卡尔曼滤波等内容。


一、滤波简介

我们观测到的信号都是受到噪声干扰的,如何最大限度地抑制噪声,将有用信号提取出来,是信号处理的基本问题。
信号处理的目的就是要得到不受干扰影响的真实信号。 相应的处理系统称为滤波器。
已知x(n), x(n-1), …, x(n-m),估计以后时刻的信号值s(n+N),N≥1,这样的估计问题称为预测问题
已知x(n), x(n-1), …, x(n-m),估计当前的信号值s(n),称为过滤或滤波
已知x(n), x(n-1), …, x(n-m),估计过去的信号值s(n-N),N≥1,称为平滑或内插
以估计结果与信号真值之间的误差的均方值最小作为最佳准则。最小均方误差准则(MMSE, Minimum Mean Square Error)。
维纳(Wiener)滤波与卡尔曼(Kalman)滤波就是用来解决从噪声中提取信号的过滤或预测问题。
维纳滤波器的求解,要求知道随机信号的统计分布规律,即相关函数或功率谱密度。
维纳滤波的最大缺点是仅适用于平稳随机信号。
匹配滤波器、维纳滤波器是两种常用的最优滤波器。匹配滤波器能够使滤波器的输出达到最大的信噪比维纳滤波器能够使滤波器的输出的均方估计误差最小


二、匹配滤波器

匹配滤波器的信噪比:

信噪比有最大值。

滤波器的输出达到最大信噪比时,滤波器的幅频特性与信号的幅频特性相等,或者说二者匹配。
将白噪声情况下的信噪比最大的线性滤波器称为匹配滤波器。

匹配滤波器对波形相同而幅度不同的时延信号具有适应性。
信号通过匹配滤波器,相当于对信号作相关处理。


三、维纳滤波器

1.时域求解

假定滤波器的输入和期望响应均为广义平稳随机过程,且已知其二阶统计特性,则可根据最小均方误差准则求得最优滤波器的参数,这种滤波器称为维纳滤波器
维纳滤波器实现了统计意义上最优的对未知系统的逼近。

均方误差达到最小的充分必要条件是误差信号与输入信号正交,这就是正交性原理。
正交性原理为判断滤波器是否工作于最佳状态提供了一个数学方法。
当滤波器工作于最佳状态时,输出信号与误差信号也是正交的。
期望信号、估计值(滤波器输出)与估计偏差(误差信号)的几何关系如下图所示。

当滤波器处于最佳工作状态时,估计值加上估计偏差等于期望信号,即:

因此在滤波器处于最佳状态时,估计值y(n)的能量总是小于等于期望信号d(n)的能量。

2.维纳-霍夫方程

维纳-霍夫方程定义如下:

求解维纳-霍夫方程可得最佳权系数,根据权系数是有限个还是无限个,可分别设计FIR型和IIR型的维纳滤波器。

依次带入k的值到上式中有:

再进行如下定义:

写成矩阵形式如下:

求逆得到:

也就是说,如果知道观测数据与期望信号的互相关函数和观测数据的自相关函数时,通过矩阵求逆运算,可得到FIR型维纳滤波器的系统函数h(k)。
最小均方误差:

3.系统函数求解例题

4.离散维纳滤波器的Z域解

若不考虑滤波器的因果性,维纳-霍夫方程可以写为:

设d(n)=s(n),对上式两边做Z变换有:

这里的下标opt就是optimal的缩写,即最佳的意思。
假设信号与噪声不相关,即r_sv(m)=0 (其中x(n)=s(n)+v(n)),则有:

从而

当噪声为0时,信号全部通过;当信号为0时,噪声全部被抑制掉,因此维纳滤波的确有滤除噪声的能力。

非因果维纳滤波器的传输函数的幅频特性如下。

把信号转化为白噪声的过程称为白化,对应的滤波器称为白化滤波器。
非因果维纳滤波器的复频域最佳解的一般表达式:

非因果维纳滤波器的最小均方误差:

因果维纳滤波器的复频域最佳解的一般表达式:

因果维纳滤波器的最小均方误差:

因果维纳滤波器设计的步骤:

5.最佳解例题


四、维纳预测

1.预测的定义

预测就是根据过去的观测数据来估计将来的数据。
信号内部是存在关联性的,预测就是利用数据之间的关联性,根据一部分数据推知其余的数据。
数据之间的关联性越密切,预测越准确。对于白噪声,由于数据之间没有关联性,所以无法预测。
系统是有惯性的,平稳随机信号可以看作是白噪声激励线性系统的输出,此时的输入是无关联的白噪声,而输出是有关联的信号。
在维纳预测中,有:

非因果维纳预测器的最佳解为:

因果维纳预测器的最佳解为:

2.纯预测

x(n) = s(n) + v(n),v(n)是噪声,当v(n) = 0,期望信号为s(n+N),N≥1,此种情况称为纯预测。
纯预测情况下的输入信号功率谱及维纳滤波器的最佳解分别为:

纯预测例题如下:

由上面的例题可以知道,纯预测维纳滤波器是一个比例放大器。

3.一步线性预测的时域解

已知x(n-1), x(n-2)…, x(n-p),预测x(n),称为一步线性预测。
Yule-Walker 方程:

方程的特点:除了第一个方程外,其余都是齐次方程;与维纳-霍夫方程相比,不需要知道观测数据x(n)与期望信号s(n)的互相关函数。
一步线性预测的例题如下:

其中涉及到的Z变换如下:


五、卡尔曼滤波

1.概念及定义

维纳滤波器要求已知信号和噪声的统计特性,仅适用于处理一维、平稳随机信号。
为了解决非平稳、多输入、多输出随机信号的估计问题,卡尔曼提出了递推最优估计理论。
递推法计算过程:

由递推法可知,n时刻的估计值可以由n-1时刻的估计值和当前观测值加权确定。
卡尔曼递推算法根据前一个时刻状态的估计值和当前时刻的观测数据,递推估计当前时刻的状态值。适合于计算机处理,可以处理多维、非平稳随机信号。
卡尔曼滤波的特点:
1.算法是递推的,且状态空间法采用在时域内设计滤波器的方法,因而适用于多维随机过程的估计;离散型卡尔曼算法适用于计算机处理。
2.用递推法计算,不需要知道全部过去的值,用状态方程描述状态变量的动态变化规律,因此信号可以是平稳的,也可以是非平稳的,即卡尔曼滤波适用于非平稳过程。
3.卡尔曼滤波采取的误差准则仍为估计误差的均方值最小。
卡尔曼滤波状态方程和量测方程:

或者

卡尔曼递推公式:

卡尔曼滤波就是利用观测数据y(k)估计状态向量x(k)的最佳值。卡尔曼滤波和维纳滤波都是采用均方误差最小准则。

2.例题分析

3.维纳滤波与卡尔曼滤波的异同

维纳滤波要求已知观测数据的自相关函数和观测数据与期望信号的互相关函数,通过建立滤波器进行滤波处理得到期望信号的估计值;卡尔曼滤波要求已知观测数据与期望数据之间的数学模型(状态方程和量测方程),通过递推算法得到期望信号的估计值。
维纳滤波的解是以H(z)或h(n)的形式给出,卡尔曼滤波的解是以状态变量的估计值给出,二者都采用均方误差最小准则, 但卡尔曼滤波有一个过渡过程,在过渡期间其结果与维纳滤波不完全相同,但过渡过程结束达到稳态后,二者的处理结果是相同的,前提是处理平稳信号时。


总结

以上就是维纳滤波和卡尔曼滤波的所有内容了,注意对比记忆,本文参考的课本是丁玉美数字信号处理-时域离散随机信号处理。

维纳滤波和卡尔曼滤波相关推荐

  1. 随机数字信号处理实验报告一——维纳滤波和卡尔曼滤波

    完整的实验报告下载连接https://download.csdn.net/download/LIsaWinLee/14884356 一.实验原理 卡尔曼滤波和维纳滤波都是最小均方误差为准则的线性估计器 ...

  2. 卡尔曼滤波和维纳滤波

    --总觉得网上其他博客上写的都不太适合自己理解,百般翻阅书籍理解了一下,供自己日后复习之用. 本文的程序整理可到此处下载:http://download.csdn.net/download/silly ...

  3. 卡尔曼滤波 -- 从推导到应用(二)

    该文是自我总结性文章,有纰漏,请指出,谢谢.           --白巧克力 这部分主要是通过对第一部分中提到的匀加速小车模型进行位移预测. 先来看看状态方程能建立准确的时候,状态方程见第一部分分割 ...

  4. 语音信号处理 | 基于卡尔曼滤波的语音增强算法

    文章目录 1.概述 2.卡尔曼滤波原理 被估计的信号 离散卡尔曼滤波算法 参数选择 3.基于卡尔曼滤波的语音增强算法 语音模型分析 参数确定 4.程序实现 语音数据的导入.加噪与分帧 卡尔曼滤波器参数 ...

  5. 心音与心电信号分析之一--6.26--心音信号数字滤波

    这才是我要学习的重点哇... 传统的低通,高通滤波,维纳滤波,卡尔曼滤波,自适应滤波属于线性滤波,在消除噪声的同时,往往会造成信号的奇异点改变或信号边缘模糊不清等不利因素,而同态滤波主要解决的是信号与 ...

  6. 神经网络入门经典书籍,人工神经网络书籍推荐

    能推荐几本学习人工神经网络的经典教材吗? . <模式识别与机器学习>[加]SimonHaykin<神经网络与模式识别>[加]SimonHaykin(原<神经网络原理> ...

  7. 神经网络入门教程,现代神经网络教程

    我见过的最脑残也是最好懂的人工神经网络算法教程 你要的这份文档,原名为<用平常语言介绍神经网络>(NeuralNetworksinPlainEnglish),有人翻译过来,做成文档供大家学 ...

  8. [转载]惯性导航专业相关书籍180多部

    转载地址:点击打开链接 在2000年左右要找一本合适的导航参考书还真是不太容易,当时图书馆只能借到屈指可数的几本,编著者们现在看来都是行业元老级人物了,膜拜.再者当时网络文献搜索还不是很方便,所以学习 ...

  9. 【信号处理】基于小波变换的语音增强matlab源码

    一.简介 语音通信是人类传播信息,进行交流时使用最多.最自然.最基本的一种手段.而这种通信中的信息载体-语音信号却是一种时变的.非平稳的信号,只有在很短的一段时间内(通常为10~30ms)才被认为是平 ...

  10. 基于小波变换的语音增强算法简单综述

    前言: 语音通信是人类传播信息,进行交流时使用最多.最自然.最基本的一种手段.而这种通信中的信息载体-语音信号却是一种时变的.非平稳的信号,只有在很短的一段时间内(通常为10~30ms)才被认为是平稳 ...

最新文章

  1. 最好的程序界面就是用户无需去阅读操作手册就知道该如何使用的界面
  2. 自问自答:在VB中如何实现像C++一样printf的功能
  3. hdu 3007【爬山算法】
  4. 堆排序(如何手写堆)
  5. python交互式终端是怎么实现的_python中的脚本和交互式终端客户端
  6. hdu 4533(树状数组区间更新+单点查询)
  7. 的计时器设置_【教程】PPT课件中常见的计时器效果(2)——沙漏式计时器 | 源文件提供下载...
  8. 编程语言中常见数据结构
  9. python notebook配置_使用 Jupyter Notebook 配置 Stata\Python\Julia\R
  10. 最简单的Jdbc连接Oracle代码
  11. java开发安全问题_Java 安全开发需要了解什么?
  12. Vue 页面权限控制(一)
  13. Ubuntu14.04+RabbitMQ3.6.3+Golang的最佳实践
  14. python中、函数定义可以不包括以下_python函数定义精讲
  15. 浅谈一下对runloop的理解
  16. Struts框架下定时任务
  17. 导航一体机端口测试软件,车载GPS检测端口和屏幕分辨率的软件:PADTOOL
  18. oracle数据存入临时表,ORACLE数据库临时表总结
  19. SSM框架的详细介绍
  20. php 设置字符编码为utf-8

热门文章

  1. 华南理工大学811信号与系统真题
  2. sqluldr2的介绍
  3. docker镜像下载的网站
  4. [软件工程] 数据字典
  5. python识别文字软件_使用Python和大漠插件进行文字识别含软件源码
  6. Cknife流量分析
  7. 黑苹果efi制作_黑苹果微星B450AMD完美方案分享包括EFI制作工具及教程
  8. LeetCode所有题目答案汇总
  9. Matlab图像线条绘制
  10. 蓝牙版本avrcp怎么选_新款AirPods怎么选?还是不算好耳机,但是最配的iPhone蓝牙耳机...