|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
首先谢谢各位的关注和帮助。我所用的程序就是从论坛下载的HHT的程序,为了看下瞬时频率的效果,用instfreq.m函数对程序中给出的示例信号进行了计算,程序如下,其中前半部分就是emd_fmsin.m中生成示例信号的程序:
N = 2000;% # of data samples
T = 1:4:N;
t = 1:N;
p = N/2;% period of the 2 sinusoidal FM's
% sinusoidal FM 1
fmin1 = 1/64;% min frequency
fmax1 = 1.5*1/8;% max frequency
x1 = fmsin(N,fmin1,fmax1,p,N/2,fmax1);
% sinusoidal FM 1
fmin2 = 1/32;% min frequency
fmax2 = 1.5*1/4;% max frequency
x2 = fmsin(N,fmin2,fmax2,p,N/2,fmax2);
% logon
f0 = 1.5*1/16;% center frequency
x3 = amgauss(N,N/2,N/8).*fmconst(N,f0);
a1 = 1;
a2 = 1;
a3 = 1;
x = real(a1*x1+a2*x2+a3*x3);
x = x/max(abs(x));
[imf,ort,nbits] = emd(x,t);
emd_visu(x,t,imf,1);
%求解瞬时频率
for i=1:(size(imf,1)-1)
an(i,:)=hilbert(imf(i,:)')';
f(i,:)=instfreq(an(i,:)')';
A=abs(an(:,2:end-1));
end
figure(2)
plot(f(1,:),'r')
hold on;
plot(f(2,:),'g')
hold on;
plot(f(3,:),'k')
hold off;
程序运行后的结果如下,问题是,为什么第三个IMF分量的频率会出现突变,并且高于前两个分量的频率,这明显是错的,希望各位多多指教,是我对程序理解错误,还是我的程序有问题呢?谢谢了~ |
-
IMF分量
-
瞬时频率
|