基于RLS的自适应滤波器应用仿真_第1页
基于RLS的自适应滤波器应用仿真_第2页
基于RLS的自适应滤波器应用仿真_第3页
基于RLS的自适应滤波器应用仿真_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌大学信息工程学院《现代信号处理》课程作业题目:基于RLS的自适应滤波器应用仿真指导老师:万国金毕圣昭日期:2023-12-05基于RLS的自适应滤波器应用仿真自适应滤波原理自适应滤波器是指利用前一时刻的结果,自动调节当前时刻的滤波器参数,以适应信号和噪声未知或随机变化的特性,得到有效的输出,主要由参数可调的数字滤波器和自适应算法两局部组成,如图1所示:图1自适应滤波器原理图x(n)称为输入信号,y(n)称为输出信号,d(n)称为期望信号或者训练信号,e(n)为误差信号,其中,e(n)=d(n)-y(n)。自适应滤波器的系数(权值)根据误差信号e(n),通过一定的自适应算法不断的进行改变,以到达使输出信号y(n)最接近期望信号。图中参数可调的数字滤波器和自适应算法组成自适应滤波器。自适应滤波算法是滤波器系数权值更新的控制算法,根据输入信号与期望信号以及它们之间的误差信号,自适应滤波算法依据算法准那么对滤波器的系数权值进行更新,使其能够使滤波器的输出趋向于期望信号。记数字滤波器脉冲响应为:h(k)=[h0(k)h1(k)…hn-1(k)]T输入采样信号为:x(k)=[x(k)x(k-1)…x(k-n-1)]误差信号为:优化过程就是最小化性能指标J(k),它是误差的平方和:求使J(k)最小的系数向量h(k),即使J(k)对h(k)的导数为零,也就是把J(k)的表达式代入,得:和由此得出滤波器系数的最优向量:这个表达式由输入信号自相关矩阵和输入信号与参考信号的相关矩阵组成,如下所示,维数都为〔n,n〕:系数最优向量也可以写成如下形式:自相关和互相关矩阵的递归表达式如下:把的递归表达式代入系数向量表达式,得:即考虑到可以记用前面得到的表达式求出,并代入上式:或那么滤波器系数的递归关系式可以记作其中e(k)表示先验误差。只因为它是由前一个采样时刻的系数算出的,在实际中,很多时候由于h(k)计算的复杂度而不能应用于实时控制。用δ,I代换,其中δ为自适应梯度,I为辨识矩阵〔n,n〕,这时这就是一个最小均方准那么问题。2.RLS自适应滤波器的应用仿真:从噪声中提取信号输入信号为:其中b(k)是附加的白噪声。应用于RLS自适应滤波器的算法可描述如下:自适应增益行向量,大小〔1,n〕;先验误差自适应滤波器系数行向量,大小〔1,n〕输入信号x(k)的自相关转制矩阵,大小〔1,n〕自适应滤波输出所研究的滤波器阶数为200,采样周期等于1ms.程序清单如下:N=1000;n=200;k=12;Ts=1e-1;b=0.8*randn(1,N);fori=1:Nxr(1,i)=sin(k*2*pi*i/N);x(1,i)=xr(1,i)+b(i);endCxx=10000*eye(n);g=zeros(N,n);h=zeros(N,n);e=zeros(1,N);y=zeros(1,N);tr=zeros(1,N);fori=n+1:Ng(i,:)=(Cxx*x(i-n+1:i)'./(1+x(i-n+1:i)*Cxx*x(i-n+1:i)'))';e(1,i)=xr(i)-h(i-1,:)*x(i-n+1:i)';h(i,:)=h(i-1,:)+e(1,i)*g(i,:);Cxx=Cxx-g(i,:)'*x(i-n+1:i)*Cxx;y(1,i)=h(i,:)*x(i-n+1:i)';tr(1,i)=trace(Cxx);endfigure(1)plot(0:N-n,x(1,n:N)),gridtitle('x(k)inputsingnalinV')xlabel('Samples')figure(2)plot(0:N-n,xr(1,n:N),'r'),gridaxis([0800-1.21.2])title('xr(k)referencesingnalinV')xlabel('Samples')figure(3)plot(0:N-n,e(1,n:N)),holdonplot(0:N-n,y(1,n:N),'r'),holdonaxis([0,800,-1.5,1.5])gridtitle('e(k)errorandy(k)outputinV')xlabel('Samples')gtext('e(k)'),gtext('y(k)')figure(4)plot(0:N-n,h(n:N,1)),holdonplot(0:N-n,h(n:N,2),'r'),holdonaxis([0,800,-0.05,0.05])gridtitle('a(n-1)anda(n-2)coeffcientsevolution')xlabel('Samples')figure(5)num1=fliplr(h(N,:));sys1=tf(num1,1,Ts);bode(sys1),holdofftitle('Synthesizedfilter')xlabel('Frequencyinrad/s')ylabel('Phaseindegree;ModuleindB')figure(6)semilogy(0:N-n,tr(n:N)),gridtitle('Cxxmatrixtrace')xlabel('Samples')实验结果图如下:图4输入信号x(k)图5参考信号xr(k)图6误差e(k)和输出信号y(k)图7滤波器系数a(n-1)和a(n-1)变化曲线系数的变化曲线在200步时有一个超调,这是由于h(k)向量为零,所以200步以后仅代表x值。获得的滤波器的传递函数也类似于LMS滤波器的传递函数,相

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论