基于LMS的自适应滤波器典型应用的MATLAB实现

基于LMS的自适应滤波器典型应用的MATLAB实现

ID:47477353

大小:180.80 KB

页数:3页

时间:2020-01-11

基于LMS的自适应滤波器典型应用的MATLAB实现_第1页
基于LMS的自适应滤波器典型应用的MATLAB实现_第2页
基于LMS的自适应滤波器典型应用的MATLAB实现_第3页
资源描述:

《基于LMS的自适应滤波器典型应用的MATLAB实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于LMS的自适应滤波器典型应用的MATLAB实现学号:131040034姓名:黄成摘要:介绍了自适应滤波器的原理和最小均方(LMS)算法,并且利用MATLAB实现了自适应系统辨识和自适应干扰抵消。关键词:自适应滤波;最小均方算法;MATLABTheRealizationofAdaptivefilterbasedonLMSbyApplyingMATLABSID:131040034Name:HuangChengAbstract:ThepaperintroducesthetheoryofAdaptiveFilterandLMS(leastmean

2、square)algorithm.Meanwhile,itmanagestouseMATLABtorealizetheadaptiveidentifierandinterferencecancellation.Keywords:adaptive;LMS;MATLAB自适应滤波器属于现代滤波器的范畴,自适应信号处理主要是研究结构可变或可调整的系统,它可以通过自身与外界环境的接触来改善自身对信号处理的性能。通常这类系统是时变的非线性系统,可以自动适应信号传输的环境和要求,无须详细知道信号的结构和实际知识,无须精确设计处理系统本身。1自适应滤波器原

3、理自适应滤波器由参数可调的数字滤波器和自适应算法两部分组成(如图1所示)。参数可调数字滤波器可以是FIR数字滤波器或IIR数字滤波器,也可以是格型数字滤波器。输入信号x(n)通过参数可调数字滤波器后产生输出信号(或响应)y(n),将其与参考信号(或称期望响应)d(n)进行比较,形成误差信号e(n)。e(n)(有时还要利用x(n))通过某种自适应算法对滤波器参数进行调整,最终使e(n)的均方值最小。因此,自适应滤波器实际上是一种能够自动调整本身参数的特殊维纳滤波器。在设计时不需要事先知道关于输入信号和噪声的统计特性的知识,它能够在自己的工作过程

4、中逐渐了解,或估计出所需的统计特性,并以此为依据自动调整自己的参数,以达到最佳滤波效果。一旦输入信号的统计特性发生变化,它又能够跟踪这种变化,自动调整参数,使滤波器性能重新达到最佳[1]。图1自适应滤波器的一般结构图2自适应滤波器的结构及算法2.1自适应滤波器的结构自适应滤波器的结构有FIR和IIR两种。由于IIR滤波器存在稳定性的问题,因此一般采用FIR滤波器。由于FIR滤波器横向结构的算法具有容易实现和计算量少等优点,在对线性相位要求不严格、收敛速度不是很快的场合,多采用FIR作为自适应滤波器结构。故笔者采用这种FIR横向滤波器结构作为自

5、适应滤波器的结构,如图2所示图2FIR横向滤波器结构Xn=xn,xn-1,xn-2,…,xn-N+1T为自适应滤波器的输入矢量;Wn=[w0(n),w1(n),w2(n),…,wN-1(n)]T是权系数矢量,即自适应滤波器的冲击响应;y(n)为自适应滤波器的输出矢量;n为时间序列;N为滤波器的阶数[3]。2.2自适应的最小均方(LMS)算法流程图图3算法流程图2.3自适应的最小均方(LMS)算法实现由Widrow和Hoff提出的最小均方误差(LMS)算法,因其具有计算量小、易于实现等优点而被广泛采用(LMS)算法的核心思想是用平方误差代替均方

6、误差。基于最速下降法的最小均方误差(LMS)算法的程序实现步骤如下:步骤1初始化,n=0;权向量w0=0;估计向量:e0=d0-d0=d(0)输入向量:u0=[u0u-1…u-M+1]T=[u00…0]T步骤2对n=0,1,2,…权向量的更新:wn+1=wn+μune*(n)期望信号的估计:dn+1=wHn+1u(n+1)估计误差:en+1=dn+1-dn+1步骤3令n=n+1,转到步骤2继续。其中:w(n)为自适应滤波器在时刻n的权向量,un为时刻n的输入信号矢量,d(n)为期望输出值,e*(n)是误差信号,N是自适应滤波器的长度,μ是步长

7、因子,是控制收敛速度和稳态误差的参量。LMS算法收敛的条件为:0<μ<1λmax,λmax是输入信号自相关矩阵的最大特征值。初始收敛速度、时变系统跟踪能力及稳态失调是衡量自适应滤波算法优劣的三个最重要的技术指标。我们知道,LMS自适应滤波算法的收敛条件是:0<μ<1λmax,λmax是输入信号自相关矩阵的最大特征值。因此μ(n)应满足:0<μ(n)<1λmax。3信号波形图(μ=0.05,N=2)图4实际波形处理图4结论仿真结果显示,采用基于LMS算法设计出的自适应滤波器有良好的收敛性、较小的稳态误差,噪声功率较大的情况下也能完成数字滤波任务

8、,在噪声消除方面具有很好的效果和性能.由于MATLAB具有强大的功能,仿真后的结果可以很方便地移植到数字信号处理器、可编程逻辑器件等中,为自适应滤波器的硬件实现打下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。