完美WORD格式

专业整理分享

信息融合大作业

——维纳最速下降法滤波器,卡尔曼滤波器设计及Matlab仿真

时间:2010-12-6

专业:信息工程

班级学号:2007302171

姓名:马志强

滤波问题浅谈

估计器或滤波器这一术语通常用来称呼一个系统,设计这样的系统是为了从含有噪声的数据中提取人们感兴趣的,接近规定质量的信息。由于这样一个宽目标,估计理论应用于诸如通信、雷达、声纳、导航、地震学、生物医学工程、金融工程等众多不同的领域。例如,考虑一个数字通信系统,其基本形式由发射机、信道和接收机连接组成。发射机的作用是把数字源(例如计算机)产生的0、1符号序列组成的消息信号变换成为适合于信道上传送的波形。而由于符号间干扰和噪声的存在,信道输出端收到的信号是含有噪声的或失真的发送信号。接收机的作用是,操作接收信号并把原消息信号的一个可靠估值传递给系统输出端的某个用户。随着通信系统复杂度的提高,对原消息信号的还原成为通信系统中最为重要的环节,而噪声是接收端需要排除的最主要的干扰,人们也设计出了针对各种不同条件应用的滤波器,其中最速下降算法是一种古老的最优化技术,而卡尔曼滤波器随着应用条件的精简成为了普适性的高效滤波器。

2.维纳最速下降算法滤波器

2.1 最速下降算法的基本思想

考虑一个代价函数J(w),它是某个未知向量w的连续可微分函数。函数J(w)将w的元素映射为实数。这里,我们要寻找一个最优解w。使它满足如下条件

J(

(2.1)

这也是无约束最优化的数学表示。

特别适合于自适应滤波的一类无约束最优化算法基于局部迭代下降的算法:

从某一初始猜想w(0)出发,产生一系列权向量w1,w

J

其中w(n)是权向量的过去值,而wn+1

我们希望算法最终收敛到最优值w0

g=?J

(2.2)

因此,最速下降法可以表示为

w

(2.3)

其中n代表进程,μ是正常数,称为步长参数,1/2因子的引入是为了数学上处理方便。在从n到n+1

δ

(2.4)

为了证明最速下降算法满足式(2.1),在wn

J

(2.5)

此式对于μ较小时是成立的。在式(2.4)中设w为负值向量,因而梯度向量g也为负值向量,所以使用埃尔米特转置。将式(2.4)用到式(2.5)中,得到

J

此式表明当μ为正数时,Jwn+1

2.2最速下降算法应用于维纳滤波器

考虑一个横向滤波器,其抽头输入为un,un-1,?,u(n-M+1),对应的抽头权值为w0n,w1n,?,wM-1n。抽头输入是来自零均值、相关矩阵为R的广义平稳随机过程的抽样值。除了这些输入外,滤波器还要一个期望响应d(n),以便为最优滤波提供一个参考。在时刻

e

(2.6)

这里wHnu(n)是抽头权向量w(n)

w

同样,抽头输入向量u(n)

u

如果抽头输入向量un和期望响应dn是联合平稳的,此时均方误差或者在时刻n的代价函数

J

(2.7)

其中,σd2为目标函数dn的方差,p抽头输入向量un与期望响应dn

?J

(2.8)

其中在列向量中?J(n)?ak(n)和?J(n)?bk(n)分别是代价函数Jn对应第k个抽头权值wkn

w

(2.9)

它描述了为那滤波中最速下降法的数学表达式。

3.卡尔曼滤波器

3.1卡尔曼滤波器的基本思想

卡尔曼滤波器是用状态空间概念描述其数学公式的,另外新颖的特点是,他的解递归运算,可以不加修改地应用于平稳和非平稳环境。尤其是,其状态的每一次更新估计都由前一次估计和新的输入数据计算得到,因此只需存储前一次估计。除了不需要存储过去的所有观测数据外,卡尔曼滤波计算比直接根据滤波过程中每一步所有过去数据进行估值的方法都更加有效。

z-1I++

z

+

+

v1(n) x(n+1)

F(n+1,n) C(n)

F(n+1,n)

C

图3.1 线性动态离散时间系统的信号流图表示

“状态”的概念是这种表示的基础。状态向量,简单地说状态,定义为数据的最小集合,这组数据足以唯一地描

matlab中卡尔曼滤波,卡尔曼滤波器和matlab代码.doc相关推荐

  1. 【Matlab】扩展卡尔曼滤波器原理及仿真(初学者入门专用)

    文章目录 0.引言及友情链接 1.场景预设 2.扩展卡尔曼滤波器 3.仿真及效果 0.引言及友情链接 \qquad卡尔曼滤波器(Kalman Filter, KF)是传感器融合(Sensor Fusi ...

  2. Matlab中常见实用函数(敲代码碰到的)

    目录 1.norm函数 2.varargin函数(varargout) 3.nargout函数(nargin) 4.ndgrid函数 5.ndims函数 6.surface函数 7.gcbf函数 8. ...

  3. m 文件 dll matlab 中调用_如何在matlab中调用python程序

    现在python很火,很多代码都是python写的,如果你和我一样,习惯了使用matlab,还想在matlab中调用Python的代码,应该怎么办呢?其中一条思路:首先在matlab中调用系统脚本命令 ...

  4. matlab中m文件是什么,MATLAB中M文件的使用

    运行方法: 使用matlab的时候,可以在"Command Window"内直接书写matlab代码,也可以将代码保存到M文件中,然后运行该文件.使用matlab主界面菜单&quo ...

  5. matlab中的timer模块,[转载]Matlab中Timer的使用

    Matlab中Timer的使用 鉴于Matlab中缺乏多线程机制,使用Timer无疑是一个很重要的工具,Matlab中Timer是一个Java对象. (1)Timer 的定义 t=timer(); 设 ...

  6. matlab 如何axis,在matlab中axis是什么意思,matlab中axis的用法

    在matlab中axis是什么意思轴在matlab中是什么意思,matlab中的Axis是指在绘图中通常使用axis函数来设置坐标值的范围,在matlab的命令窗口中输入doc轴或help轴即可获得该 ...

  7. 在MATLAB中使用数学符号,在matlab中怎么输入特殊符号 function在MATLAB中怎么用

    导航:网站首页 > 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 在matlab中怎么输入特殊符号 function在MATLAB中怎么用 相关问题: 匿名网友: 一 ...

  8. matlab中conv滤波,其中是Matlab(imfilter)和TensorFlow中偶数滤波器(6x6)的中心像素(转速表nn.conv2d)?...

    在我的硕士论文中,我正在将一个卷积操作从一个Matlab代码移植到TensorFlow(pythonapi)中.例外的是,在Matlab中使用了一个均匀的滤波器大小(6x6).在 通过调试Matlab ...

  9. matlab中codegen是什么,从 MATLAB 代码生成 C/C++ 代码。 - MATLAB codegen - MathWorks 中国...

    -c生成 C/C++ 代码,但不调用 make 命令. -config:dll使用默认配置参数生成动态 C/C++ 库. -config:exe使用默认配置参数生成静态 C/C++ 可执行文件. -c ...

最新文章

  1. Spring Boot + EasyExcel 导入导出,好用到爆,可以扔掉 POI 了!
  2. iPhone开发环境搭建全过程 iPhone手机开发内容,中文手册
  3. windows java ekho_Vekou
  4. 小程序之点击跳转到对应内容
  5. 应用中心最佳实践之——使用应用组完成多集群一键部署
  6. asp.net core Serilog的使用
  7. [剑指offer]面试题第[44]题[JAVA][数字序列中某一位的数字][找规律]
  8. 通过IDE生成和手动call调用webservice
  9. Java并发编程实战~软件事务内存
  10. python行业缺口_根据缺口的模式选股买股票,python 学习代码
  11. linux怎么让cat运行,使用lolcat让你的Linux命令行出现七彩虹
  12. 如何开启MySQL的慢查询日志
  13. acm模板 java_java 之acm模板
  14. 如何查看Ubuntu的内核是AMD、ARM、x86、x86_64
  15. 信息论 基础知识(一)
  16. Java证件照剪切_GitHub - cacacai/idPicCut: 对原始证件照进行压缩,剪裁,换背景,(美颜)...
  17. Postgis使用工具raster2pgsql批量导入栅格数据(二)
  18. 怎样用python制表_用Python绘图和制表(附泰坦尼克号案例)
  19. JAVA四大名著(程序员必读)
  20. 【vue-router源码】五、router.addRoute、router.removeRoute、router.hasRoute、router.getRoutes源码分析

热门文章

  1. 马斯克蝉联美国CEO薪酬榜No.1,年入41亿,库克皮猜纳德拉加起来都没他高
  2. 套娃成功!在《我的世界》里运行Win95、玩游戏,软件和教程现已公开
  3. 教你3招,彻底搞定OCR数学公式识别难题!
  4. (解释)常见的无线路由器采用( A)技术。 A. WiFi B. AP C. UWB D. ZigBee
  5. scala基本语言结构以及函数算子(持续更新......)
  6. 【iOS】控件截图、MP4格式视频流和m3u8格式视频流截取某一帧功能的实现
  7. SQL优化常用方法36
  8. BeanShell变量的基本范围
  9. 密码学===公钥和私钥解释
  10. Spring-Boot快速搭建web项目详细总结