RLS算法的自适应滤波器MATLAB仿真作业.docVIP

RLS算法的自适应滤波器MATLAB仿真作业.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
RLS算法的自适应滤波器MATLAB仿真作业

RLS 自适应滤波器仿真作业 工程1班 220150820 王子豪 1. 步骤 令hM(-1)=0,计算滤波器的输出d(n)=XMT=hM(n-1); 计算误差值eM(n)=d(n)-d(n,n-1); 计算Kalman增益向量KM(n); 更新矩阵的逆RM-1(N)=PM(N); 计算hM(n)=hM(n-1)+KM(n)eM(n); 仿真 RLS 中取T (-1)=10,λ=1及λ= 0.98; 信号源x(n)与之前LMS算法仿真不变,对自适应滤波器采用RLS算法。通过对比不同遗忘因子λ的情况RLS的收敛情况λ=0.98和λ=1两种情况下的性能曲线如图1所示。 其系数收敛情况如图2所示。 图1 不同λ值下的RLS算法性能曲线(100次实验平均) 图2 不同λ值下的RLS算法系数收敛情况(100次实验平均) 结果分析 RLS算法在算法的稳态阶段、即算法的后期收敛阶段其性能和LMS算法相差不明显。但在算法的前期收敛段,RLS算法的收敛速度要明显高于LMS算法。但是RLS算法复杂度高,计算量比较大。 遗忘因子λ越小,系统的跟踪能力越强,同时对噪声越敏感;其值越大,系统跟踪能力减弱,但对噪声不敏感,收敛时估计误差也越小。 Matlab程序 clear; clc; N=2048; %信号的取样点数 M=2;%滤波器抽头的个数 iter=500;%迭代次数 %初始化 X_A=zeros(M,1); %X数据向量 y=zeros(1,N); %预测输出 err=zeros(1,iter); %误差向量 errp=zeros(1,iter); %平均误差 wR=zeros(M,iter); %每一行代表一次迭代滤波器的M个抽头参数 T=eye(M,M)*10; %RLS算法下T参数的初始化,T初始值为10 X=zeros(1,M); lamuta=0.98 ; %遗忘因子 for j=1:100 ex=randn(1,N); %噪声信号e(n) x=filter(1,[1,-1.6,0.8],ex);%经过系统H(Z)之后输出x d=x; %参考信号 for k=(M+1):iter-1 X=x(k-1:-1:k-M); K=(T*X)/(lamuta+X*T*X); %k时刻增益值 e1=x(k)-wR(:,k-1)*X; wR(:,k)=wR(:,k-1)+K*e1; %k时刻权值 y(k)=wR(:,k)*X; err(k)=x(k)-y(k); T=(T-K*X*T)/lamuta; %k时刻的维纳解 end errp=errp+err.^2; end errp=errp/100; figure(1); subplot(2,1,i); plot(errp) ; title([100次平均得到的性能曲线,λ=,num2str(lamuta_v(i))]) ; learn1=wR(1,1:iter-1); learn2=wR(2,1:iter-1); figure(2); subplot(1,2,1; plot(learn1); title(λ=0.98时a1的学习曲线); subplot(1,2,2); plot(learn2); title(λ=0.98时a2的学习曲线);

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档