在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2046|回复: 1

LMS算法滤波前后的误差问题

[复制链接]
发表于 2010-7-23 16:45:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 eecsseudl 于 2013-4-29 10:01 编辑

现在用到LMS做一个仿真,就是生成一组数据,然后给这组数加上噪声,然后利用LMS算法,用
原始数据作为期望值进行滤波,
但是我发现,利用LMS算法自适应滤波前后, 数据变化并不大,滤波前的误差(加上噪声的数
据和原始数据之差)和滤波后的误差(滤波后
的数据和原始数据之差)基本相同,甚至LMS滤波后误差更大!!! 小弟不解,求高人指教!

附上代码
% N=2000;
%y=zeros(N,1);
%e=zeros(N,1);
%eUn=zeros(N,1);
%w=zeros(tap,N);
%u=zeros(tap,1);
%steplength=0.03;
%displaysize=1000;
%count=0;
% data0=rand(1,N);
% for k=1:length(data0)
% if data0(k)>0.5
%    data0(k)=1;
% else
%     data0(k)=-1;
% end
% end
%
% spow=( sum((abs(data0)).^2))/length(data0) ;
% attn=0.5*spow*10.^(-10/10);  
% attn=sqrt(attn);
% noise=randn(1,length(data0)).*attn;
% data1=data0+(noise);
% data0=[zeros(1,tap-1),data0];
% data1=[zeros(1,tap-1),data1];
% data1=data1.';
%
% for n=tap:N
%     u=data1(n:-1:n-tap+1);
%     e(n)=data0(n)-w(:,n)'*u;
%     w(:,n+1)=w(:,n)+steplength*u*conj(e(n));
%     
%     eUn(n)=data0(n)-data1(n);
% end







 楼主| 发表于 2010-7-23 16:47:05 | 显示全部楼层
不要沉啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-19 20:36 , Processed in 0.015765 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表