当前位置:网站首页 >> 汽车

基于DSP的自适应滤波算法的仿真及工程实

时间:2019-11-09 18:43:39 来源:互联网 阅读:0次

基于DSP的自适应滤波算法的仿真及工程实现

自适应滤波理论是20世纪50年代末开始发展起来的。它是现代信号处理技术的重要组成部分,对复杂信号的处理具有独特的功能。自适应滤波器在信号处理中属于随机信号处理的范畴。对于随机数字信号的滤波处理,通常有维纳(Weiner)滤波器、卡尔曼(Kal-man)滤波器和自适应(Adaptive)滤波器。维纳滤波器的权系数是固定的,适用于平稳随机信号;卡尔曼滤波器的权系数是可变的,适用于非平稳随机信号。但是,只有在对信号和噪声的统计特性先验已知的情况下,这两种滤波器才能获得滤波。但在实际应用中,常无法确定这些统计特性的先验知识,或统计特性是随时间变化的,因此,在许多情况下,维纳滤波器或卡尔曼滤波器实现不了滤波,而自适应滤波不要求已知信号和噪声的统计特性,因而可以提供理想的滤波性能。当前,自适应滤波技术已广泛应用于自适应噪声对消、语音编码、自适应络均衡器、雷达动目标显示、机载雷达杂波抑制、自适应天线旁瓣对消等众多领域。

在一些信号和噪声特性无法预知或它们是随时间变化的情况下,自适应滤波器通过自适应滤波算法调整滤波器系数,使得滤波器的特性随信号和噪声的变化而变化,以达到滤波的效果。这里在对自适应滤波算法研究的基础上,给出了不同信噪比情况下,LMS算法的仿真实现及基于DSP的工程实现,并对两种实现方法的结果进行了验证、分析比较。

1 自适应滤波理论

所谓自适应滤波,就是利用前一时刻已获得的滤波器参数等结果,自动调节现时刻的滤波器参数,以适应信号和噪声未知或随时间变化的统计特性,从而实现滤波。自适应滤波器由两个部分组成:一是滤波器的结构;二是调节滤波器系数的自适应算法。自适应滤波器的特点是自动调节自身的冲激响应,达到滤波,此算法适用于平稳和非平稳随机信号,并且不要求知道信号和噪声的统计特性。

1.1 自适应滤波器结构

自适应滤波器主要有无限冲激响应(IIR)和有限冲激响应(FIR)两种类型。滤波器结构的选择对算法的处理起着重要的影响;IIR型结构滤波器的传输函数既有零点又有极点,它可以用不高的阶数实现具有陡峭通带特性,缺点是稳定性不好,且相位特性难于控制。FIR滤波器是全零点滤波器,它是稳定的,且能实现线性的相位特性,因此,自适应滤波器的结构通常采用F1R型滤波器的横向结构,结构如图1所示。

式中:n为时间序列;N为滤波器阶数;x(n)=[x(n),x(n-1),…,x(n-N+1)]T为输入矢量;W(n)=[ω0(n),ω1(n),…,ωN-1(n)]T为权系数矢量。

1.2 LMS自适应滤波算法

LMS自适应滤波算法是根据小均方误差准则进行设计的,LMS算法的目的是通过调整系数,使输出误差序列的均方值小化,并且根据这个数据来修改权系数。误差序列的均方值ε表示为:

式中:d(n)为理想信号;e(n)为输出误差序列。将式(1)中的y(n)代人式(2)中有:

式中:R=E[X(n)XT(n)]为N×N自相关矩阵,表示输入信号采样值间的相关性矩阵。P=E[d(n)X(n)]为N×1互相关矩阵,表示理想信号d(n)与输入信号矢量的相关性。

在均方误差小时,权系数

应满足如下方程:

即:

这是一个线性方程组,如果R矩阵为满秩矩阵,则有R-1存在,可得到权系数的值满足:

由式(6)可以知道,求出R和P就可以得到W*。由前几式可知,R是X(n)的自相关矩阵,P是d(n)与 X(n)的互相关矢量。

LMS算法是以陡下降法为原则的迭代算法,即W(n+1)矢量是W(n)矢量按均方误差性能平面的复斜率大小调节响应一个增量,即:

式中:u表示自适应步长;

(n)为n次迭代的梯度,表示为:

由式(7)产生了求解权系数W*方法的两种方法,一种是陡梯度法,其基本思路为:设定初始权系数W(0),用式(7)迭代公式计算,迭代直到W(n+1)与 W(n)误差小于规定范围。其中

(n)的E[]计算可用下面的估计值表达式来计算:

式中K取值应足够大。如果用瞬时-2e(n)X(n)来代替上面对-2E[e(n)X(n)]的估计运算,就产生另一种算法:随机梯度法,即Widrow-Hoff的LMS算法。迭代公式表示为:

2 仿真及工程实现

2.1 LMS算法的仿真实现

假定输入信号由正弦波信号和高斯白噪声组成。其中正弦波信号的频率f0=1 000 Hz,幅度A=2,FIR滤波器的阶数N为128;当白噪声的均值为0,其方差δ分别为0.64,2,6.32,即信噪比(SNR)分别为5 dB,0 dB,-5 dB时,采用LMS算法进行滤波的结果分别如图2~图4所示。

2.2 LMS算法的DSP实现

设定采样数据的点数为1024点,滤波器的全系数设定为128阶,自适应步长为5×。设定输入信号为正弦波+噪声信号,其中正弦波的周期T=256 s,幅度A=200,正弦波信号功率Ps=20 000;噪声设定为零均值,方差δ分别为2 000,6 330,20 000,相应的信噪比 SNR=10 dB,5 dB,0 dB,根据自适应迭代公式(8),使用DSP编程实现自适应滤波算法,由DSP的CCS开发环境图形分析工具得到测试结果如图5~图7所示。

根据图7比较分析可以得出:

(1)无论是使用Matlab仿真方法还是使用DSP方法实现LMS算法,随着信噪比的降低,自适应滤波效果减弱。

(2)在信噪比位于0 dB之上时,两种方法都可以取得较好的滤波效果。

(3)在信噪比位于0 dB(或0 dB以下),仿真方法可以取得较好的滤波效果,但工程上却不能实现,即当信噪比位于0 dB时,LMS算法已失去工程上的应用价值。

3 结 语

这里在对自适应滤波理论研究的基础上,对LMS自适应滤波算法进行了研究,给出了不同信噪比条件下,LMS算法的仿真实现及基于DSP的工程实现,并对两种实现结果进行了分析比较,通过如图7所示,LMS算法在信噪比较高时,除噪效果非常显着,当信噪比较低的时候,仿真上可以得到的比较理想的滤波效果,工程上却无法实现。该结论对于指导自适应滤波理论的工程实践具有指导作用。

新三板
赛车
德甲

相关文章

一周热门

热点排行

热门精选

友情链接: 三门峡有哪些小儿泌尿科医院 三门峡有哪些神经外科医院 三门峡有哪些其他医院 三门峡有哪些功能检查科医院 漳州口腔修复科医院哪家好 漳州角膜科医院哪家好 三门峡有哪些法四医院 南阳有哪些传染病科医院 玉林病理科医院哪家好 保山肿瘤科医院哪家好 保山内分泌外科医院哪家好 楚雄麻醉医学科医院哪家好 红河心血管医院哪家好 文山中医神经内科医院哪家好 怒江肝炎医院哪家好 迪庆肿瘤科医院哪家好 迪庆小儿血液科医院哪家好 迪庆中医外科医院哪家好 迪庆肝炎医院哪家好 兰州小儿消化科医院哪家好 兰州特色医疗科医院哪家好 兰州动脉导管未闭医院哪家好 嘉峪关小儿骨科医院哪家好 嘉峪关头颈外科医院哪家好 武威屈光医院哪家好 武威急诊科医院哪家好 张掖皮肤性病医院哪家好 张掖放疗科医院哪家好 张掖生殖医学科医院哪家好 张掖烧伤科医院哪家好 张掖医疗美容科医院哪家好 双河肝胆外科医院哪家好 双河血管外科医院哪家好 双河手外科医院哪家好 可克达拉医学影像学医院哪家好 重庆二乙医院哪家好 新疆一甲医院哪家好 随州一乙医院哪家好 南阳三甲医院哪家好 周口三甲医院哪家好 成都一乙医院哪家好 德阳三级医院哪家好 雅安其他医院哪家好 佳木斯一甲医院哪家好 牡丹江一级医院哪家好 女性饮食 产后 婴儿用品 男科疾病 青春期保健 瘦臂 有毒气体 北京耳鼻喉医院哪家最好乘车路线 太原市迎泽区中医医院褥疮烧伤科在线咨询 北京维尔口腔医院 广州建国医院 济南哮喘病医院 上海健桥医院评价 成都中科甲状腺医院评价 上海六一儿童医院地址 贵阳脑癫癫痫病医院地址 上海新视界眼科医院地址 皮肤美容方法 浅表性胃炎吃什么药 预防不孕不育的方法 康复医学科医院 医学影像学医院 有机氯杀虫剂中毒医院 硬化症医院 胰腺肉瘤医院 咽部神经鞘膜瘤医院 异常妊娠医院 异常分娩医院 甘肃有哪些肿瘤科医院 甘肃有哪些体检科医院 甘肃有哪些中医外科医院 甘肃有哪些其他医院 甘肃有哪些脊柱外科医院 贵州有哪些传染病科医院 贵州有哪些中医皮肤科医院 佛山有哪些产前诊断科医院 佛山有哪些眼底医院 江门有哪些中医皮肤科医院 江门有哪些药学部医院 江门有哪些双相障碍科医院 湛江有哪些肿瘤康复科医院 湛江有哪些肿瘤妇科医院 湛江有哪些产科医院 威海有哪些普通内科医院 威海有哪些感染内科医院 威海有哪些小儿外科医院 威海有哪些小儿神经外科医院 伊春麻醉科医院哪家好 威海有哪些胃肠外科医院 南通有哪些中医骨科医院 小孩鼻子流鼻血怎么办 4个月的宝宝咳嗽怎么办 丁桂薏芽健脾凝胶多少钱
媒体合作:

Copyright (c) 2011 八零CMS 版权所有 备案号:苏ICP备17012668号-2

网站地图