自适应陷波器的设计--Matlab(转帖)_心似狂潮_百度空间

在matlab中文论坛上songzy41给出的,很有用,留下来:

可以用自适应陷波波器把60HZ的信号过滤出来,程序有
N=1024;
n=(0:N-1)/1500;
x=cos(2*pi*n*60+0.5);
noise=0.5*randn(size(x));

s=x+noise;
subplot 211; plot(n,s);

x1=cos(2*pi*n*60);
x2=sin(2*pi*n*60);
u=0.5;
w1=0.1;
w2=0.1;
e=zeros(1, N);
y=zeros(1, N);
for i=1: N
   y(i)=w1 * x1(i)+ w2 * x2(i);
   e(i) =x(i)-y(i);
   w1=w1+u * e(i) * x1(i);
   w2=w2+u * e(i) * x2(i);
end
subplot 212; plot(n,y);
得图如下




郑重声明:资讯 【自适应陷波器的设计--Matlab(转帖)_心似狂潮_百度空间】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——