BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / matlab / #8659同步于 2011/12/14
Matlab机器人发帖

【求助】滤工频(50Hz)。急。。。。。。

lzwno1
2011/12/14镜像同步0 回复
% data=wavread('20110902_153557.wav'); % datatemp=data(:,1); 用上面两行读入一个.wav文件后,用下面这个50Hz的陷波器滤波,但是波形没有变化,需要修改什么地方呢?参数怎么设置?求懂的指点一二。。。 ================================================== close all; wp=[40 60]/100; ws=[49 51]/100; ℅阻带位于通带中心50Hz rp=3; ℅通带波纹低于3dB rs=20; ℅阻带衰减低于20dB fs=200; ℅采样频率为200Hz [n,wn]=buttord(wp,ws,rp,rs); [h]=butter(n,wn,'stop'); figure(1),freqz(h,512,fs); t=(0:200)/fs; s=sin(80*pi*t)+sin(100*pi*t)+sin(120*pi*t); ℅ 混合正弦 信号 sf=filter(h,1,s); ℅对信号s 进行滤波 figure(2), subplot(2, 1, 1), plot(t*200, s); ylabel('magnitude'); xlabel('Hz');title(' 混合正弦信号'); figure(2),subplot(2,1,2),plot(t*200,sf); ylabel('magnitude');xlabel('Hz');title(' 滤波后的信号'); Y=fft(s,512); pyy=Y.*conj(Y)/512; f=1000/512*(0:255); figure(3),subplot(2,1,1),plot(f/5,pyy(1:256)); ylabel('magnitude'); xlabel('Hz');title(' 滤波前的频谱'); Y=fft(sf,512); pyy=Y.*conj(Y)/512; f=1000/512*(0:255); figure(3),subplot(2,1,2),plot(f/5,pyy(1:256)); ylabel('magnitude'); xlabel('Hz');title(' 滤波后的频谱'); 附件(540KB) 20110902_153557.wav
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。