|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
小波用的少,在做一个课题时候,需和小波作比较,不知道下面这个程序错在那里?提取的基波怎么和别来的差别那么大
先进行默认阈值消噪,再提取基波,还有小波分解结果的好坏与频率分辨率有何关系
clc
clear all
close all
fs=10000;
n=20480;
dt=1/fs;
t=0:dt:(n-1)*dt;
randn('state',0);
tt=randn(1,n);
s=sin(2*pi*50*t+pi/2-0.0087)+0.02*sin(6*pi*50*t+pi/6)+0.01*sin(10*pi*50*t+pi/8)+0.02*tt;
s1=sin(2*pi*50*t+pi/2-0.0087);
[c,l]=wavedec(s,7,'db8');
%%%%%%%===========使用小波默认阈值降噪
[thr,sorh,keepapp]=ddencmp('den','wv',s)
s2=wdencmp('gbl',c,l,'db8',7,thr,'s',0);
[c2 l2]=wavedec(s2,7,'db8');
si=wrcoef('a',c2,l2,'db8',7);
figure(2)
plot(si) %%%提取的基波信号
hold on
plot(s1,'r')%%%原基波信号
[ 本帖最后由 eight 于 2008-3-24 16:28 编辑 ] |
-
作出的结果(放大后)
|