




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上自适应滤波器MATLAB仿真摘要:本文介绍了自适应滤波器的工作原理,以及推导了著名的LMS(Least mean squares)算法。以一个例子演示了自适应滤波器的滤波效果。实验结果表明,该滤波器滤波效果较好。关键词:自适应滤波器 MATLAB7.0 LMS算法Simulate of adaptive filter based on MATLAB7.0Abstract: This article described the working principle of adaptive filter and deduced the well-known LMS algo
2、rithm. Take an example to demonstrate the adaptive filters filtering effects. The results show that the filter has an effective way to filter single.Key words: LMS algorithm Adaptive Filter Matlab7.01 引言由Widrow B等提出的自适应滤波理论,是在维纳滤波、卡尔曼滤波等线性滤波基础上发展起来的一种最佳滤波方法。由于它具有更强的适应性和更优的滤波性能,从而广泛应用于通信、系统辨识、回波消除、自适
3、应谱线增强、自适应信道均衡、语音线性预测和自适应天线阵等诸多领域1。自适应滤波器最大的优点在于不需要知道信号和噪声的统计特性的先验知识就可以实现信号的最佳滤波处理。本文通过一个具体例子和结果论证了自适应滤波器的滤波效果。2 自适应滤波原理及LMS算法2.1 自适应滤波原理自适应滤波原理图2,如图1所示。图1自适应滤波原理图在自适应滤波器中,参数可调的数字滤波器一般为FIR数字滤波器,IIR数字滤波器或格型数字滤波器。自适应滤波分2个过程。第一,输入信号想x(n)通过参数可调的数字滤波器后得输出信号y(n),y(n)与参考信号d(n)进行比较得误差信号e(n);第二,通过一种自适应算法和x(n)
4、和e(n)的值来调节参数可调的数字滤波器的参数,即加权系数,使之达到最佳滤波效果。2.2 LMS算法及相关参数的选择LMS算法最核心的思想是用平方误差代替均方误差2。因此该算法简化了计算量。在自适应噪音抵消系统中,如自适应滤波器参数选择不当,就达不到应有的滤波效果,而且还可能得到适得其反的效果。因此针对不同的信号和噪声应选择相应的参数 3。可见,参数的选择对滤波效果是至关重要的。下面仅以L阶加权自适应横向滤波器为例,推导LMS算法的公式。L阶加权自适应横向滤波器,如图2所示。图2 L阶加权自适应横向滤波器LMS算法公式推导:设;;其中为输入信号,为加权系数。误差信号: (1)公式(1)中d(n
5、)为参考信号,y(n) 为输出信号。误差信号均方值: (2)由公式(1)和公式(2)得:均方误差性能曲面的梯度: (3)而最陡下降法迭代计算全矢量公式: (4)公式(4)中为控制稳定性和收敛速度的参数。由公式(3)和公式(4)得: (5)公式(5)说明了LMS算法的核心是用每次迭代的粗略估计值代替了实际的精确值,这样大大简化了计算量,但是不可否认,加权系数不可能准确的沿着理想的最陡下降路径来调整自身的参数,而加权系数与µ有着密切的关系。因此,适当的选择自适应滤波器性能参数µ显得格外重要。3 MATLAB7.0仿真本例通过设计一个二阶加权系数自适应横向FIR滤波器,对一正弦信
6、号加噪声信号进行滤波4。为了实现该功能,得先生成一个标准正弦波信号s(n)和一个随机噪声信号n(n),然后将s(n)与n(n)相加就得到了加噪后的正弦信号x(n),再依照由LMS算法推导出来的公式(5),设计自适应滤波算法,对噪声干扰信号进行滤波,最后得到滤波后的信号e(n),实现程序代码如下:cleart=0:1/10000:1-0.0001;%设置迭代次数s=sin(2*pi*t);%标准正弦信号n=randn(size(t);%与时间t等长随机信号x=s+n;%加噪信号w=0,0.5;%初始2阶加权系数u=0.00026;%最佳参数for i=1:9999;%自适应算法y(i+1)=n(
7、i:i+1)*w'e(i+1)=x(i+1)-y(i+1);w=w+2*u*e(i+1)*n(i:i+1);end;%画图程序figure(1)subplot(4,1,1)plot(t,n);title('Noise signal');xlabel('t');ylabel('n(t)');subplot(4,1,2)plot(t,s);title('Sinusoidal signal');xlabel('t');ylabel('s(t)');subplot(4,1,3)plot(t,x);t
8、itle('Sinusoidal signal with noise');xlabel('t');ylabel('x(t)');subplot(4,1,4)plot(t,e);title('the result of filtering');xlabel('t');ylabel('e(t)');图3 µ取0.00026时的滤波效果图当µ取0.00026时得到的效果较好。前面一段时间较模糊是因为滤波器参数还没有调整到最佳,如图3所示。由图可知当t取0.5时,已经找到了最佳加权系数。
9、图4 µ取0.时的滤波效果图当µ取0.时,滤波结果几乎呈直线,而且线条很粗,说明寻找加权系数的速度太慢了,如图4所示。图5 µ取0.26时的滤波效果图当µ取0.26时,结果也是呈直线状,而且线条很细,有的地方还有毛刺,说明系统参数变化太快,系统还没有调整到最佳加权系数,如图5所示。图6 µ取1时的滤波效果图当µ取1时,系统输出混乱,如图6所示。实验结果表明:不同的µ值得到的滤波效果是不同的。通过实验数据观察得出:偏大时,自适应时间越短,自适应过程越快, 但它引起的失调也越大,所以导致滤波结果很模糊,输出信号变化较大,当大于某
10、个值时, 系统输出混乱;偏小时,系统比较稳定,输出信号变化小,失调也小,但自适应过程却相应加长了,因此参数的选择应从整个系统要求出发,在满足精度要求的前提下,尽量减少自适应时间。最后,通过取合适的µ,改变w(n)的初始值,总可以找到最佳的加权系数。本程序中迭代次数为10000。因此,得出结论:当µ一定,迭代次数很大时,加权系数总可以找到最优解。以下是W(n)初始值变化时的图像。图7 W(n)=0,0图8 W(n)= 0,0.5图9 W(n)= 0,1图10 W(n)= 0.5,0图11 W(n)= 0.5,0.5图12 W(n)= 0.5,1图13 W(n)= 1,0图14 W(n)= 1,0.5图15 W(n)= 1,14 总结 通过这个例子,使我了解了自适应滤波器的工作原理,以及如何使用自适应滤波器去做信号处理的工作。MATLAB在数字信号处理仿真方面有着强大的功能,通过这次实验,再次温习了一些指令的用法。这个实验中还有一个问题是值得注意的,那就是如何寻找µ。FIR 滤波器以其稳定和容易实现严格的线性相位,使信号处理后不产生相位畸变,而在实际中获得广泛的应用5。参考文献1叶华,吴伯修.变步长自适应滤波算法的研究J. 电子学报, 1990,18(4):63-69.2姚天任,孙洪.现代数字信号处理M
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025有关园林景观工程施工合同
- 《食管癌的化疗治疗》课件
- 2025关于企业员工劳动合同模板
- 2025年商业办公空间的租赁合同
- 2025广东塑料交易所(PVC)货物交割合同
- 船舶火灾报警自动报警系统概述火灾探测方法与探测器基本
- 《青少年早期成长》课件
- 《全国教育机构联盟》课件
- 《盛会全景呈现》课件
- 江西服装学院《学校音乐导论与教法教研》2023-2024学年第一学期期末试卷
- SH/T 1673-1999工业用环己烷
- GB/T 9661-1988机场周围飞机噪声测量方法
- GB 29541-2013热泵热水机(器)能效限定值及能效等级
- FZ/T 07019-2021针织印染面料单位产品能源消耗限额
- 重症医学科各项规章制度汇编
- 社会组织培训概述课件
- 春节作文优秀课件
- 三角函数的应用论文Word版
- 农业创业风险控制与防范培训课件
- 生物制造国内外状况课件
- 幼儿园大班数学口算练习题可打印
评论
0/150
提交评论