自适应滤波器的设计

自适应滤波器的设计

ID:18641276

大小:183.50 KB

页数:10页

时间:2018-09-20

自适应滤波器的设计_第1页
自适应滤波器的设计_第2页
自适应滤波器的设计_第3页
自适应滤波器的设计_第4页
自适应滤波器的设计_第5页
资源描述:

《自适应滤波器的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一、实验题目自适应滤波器的设计二、实验要求产生一个含有噪声的语音信号,使其通过一个自适应滤波器,观察其结果并分析此滤波器的性能。三、实验原理自适应滤波器主要由两部分组成,第一部分是一个FIR滤波器,也称横向滤波器,其权系数可随时调整,完成滤波工作;第二部分是滤波器的权调整算法,也称学习算法。图1 自适应滤波器原理图图中,表示输入信号,是输出信号,称为期望信号,或者称为参考信号、训练信号,是误差信号。其中。自适应滤波器的系数根据误差信号,通过一定的自适应算法,不断进行改变,使输出信号最接近期望信号。自适应滤波器工作过程,开始时,给FIR滤波器赋予任意的初始权系数,在每个时刻,用当

2、前权系数对输入信号进行滤波运算,产生输出信号,输出信号与期望响应的差定义为误差信号,由误差信号与输入信号矢量一起构造一个校正量,自适应地调整权矢量,使误差信号趋于降低的趋势,从而使滤波器逐渐达到或接近最优。我们知道,自适应过程的最终目的是寻找最佳权系数,在本实验中采用的是最小均方算法(LMS),LMS以集合平均为基础,属于统计分析的方法。LMS(Leastmeansquare)算法是Widrow等人提出的,是用梯度的估计值代替梯度的精确值,算法简便易行,获得了广泛的应用。但存在收敛速度慢,有额外误差等缺点。1、LMS算法的权值计算梯度估计值用一条样本曲线进行计算。因为所以用代替

3、得FIR滤波器中第i个权系数的计算公式为FIR滤波器中第i个权系数的控制电路如图图2FIR第i个去路的控制电路2、LMS算法加权矢量的过渡过程将误差公式代入得假设和不相关,对取统计平均得,类似于最陡下降法的推导,经坐标平移和旋转,变换到坐标中。推导如下,令则上边两式代入的表达式得它的递推解是令得说明LMS算法加权矢量的统计平均值的过渡过程和最陡下降法加权矢量的过渡过程是一样的。换句话说,LMS算法加权矢量是在最陡下降法加权矢量附近随机变化的,其统计平均值等于最陡下降法加权矢量,那么,其收敛条件同样为在满足收敛条件下,才有一、实验结果与分析(1)实验程序:clc;clearall

4、;%设定各参数N=20;%权系数个数mu=0.001;%步长NUM=400;%采样点pi=3.1416;fs=0.02;%信号采样间隔%forn=1:NUMn=1:400x(n)=sin(2*pi*fs*n);%endy=x+sqrt(0.5)*randn(1,NUM);%噪声信号为0均值、方差为0.5的随机信号figure(1)plot(x);title('期望信号');axis([0400-22]);%画出期望信号xlabel('采样点数');figure(2);plot(y);title('加噪信号');axis([0400-33]);%画出加噪输入信号xlabel('采

5、样点数');ylabel('相对幅度');clc;clearall;%设定各参数N=20;%权系数个数mu=0.001;%步长NUM=400;%采样点pi=3.1416;fs=0.02;%信号频率w=(randn(1,N)-randn(1,N))/100;%权系数d=zeros(1,N);u=zeros(1,N);u_out=zeros(1,NUM-N);f_out=zeros(1,NUM-N);%LMSfort=N:NUMinput=sin(2*pi*fs*t);fori=2:Nd(N-i+2)=d(N-i+1);u(N-i+2)=u(N-i+1);endd(1)=input

6、;u(1)=d(1)+sqrt(0.5)*randn;u_out(t-N+1)=u(1);output=dot(w,u);f_out(t-N+1)=output;e=d(1)-output;forn=1:Nw(n)=w(n)+2*mu*e*u(n);%计算权系数endin(t-N+1)=u(1);out(t-N+1)=output;err(t-N+1)=e;%画图figure(1)subplot(211);plot(t,d(1),'r');axis([0NUM-2.52.5]);holdon;plot(t,output,'b');axis([0NUM-2.52.5]);lege

7、nd('期望信号','滤波器输出信号');holdon;subplot(212);plot(t,e,'k');axis([0NUM-22]);title('误差信号');holdon;endclcclearall%读取语音文件(实际信号)[Dn,fs,bits]=wavread('sound.wav');N=length(Dn);Dn=Dn(:,1);Xn=Dn+wgn(N,1,10*log10(0.2512));%生成含噪语音信号u=0.065;%步长M=20;%滤波器阶数W(:,1)=z

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

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

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