dalelaw 发表于 2008-10-28 11:49

FFT和hilbert变换的区别?

有个基本的问题比较疑惑,FFT变换是把一个信号从时间域变化到频率域进行考察和研究,但是hilbert变换呢? 我在matlab里面看到的例子,感觉只是把信号进行了相位变化,没有进行频域分析。难道hilbert变换在HHT里面就只是对每个IMF分量进行移相吗?


%HT example
t = (0:1/1023:1);
x = sin(2*pi*60*t);
y = hilbert(x);
plot(t(1:50),real(y(1:50))), hold on
plot(t(1:50),imag(y(1:50)),':'), hold off

%fft example from eight
fs = 10;          %采样频率
N = 1024;         %采样点数
t = (0:N-1)/fs;   %采样时间序列s
a = 0.75;
w = 20;
x = a*cos(w*t);
subplot(2,1,1);
plot(t, x);
xlabel('t/s');
xf = fft(x,N)/N;   
xf = fftshift(xf);   %双边复数谱
df = fs/N;          %频率分辨率Hz
f = 2*pi*(-N/2:N/2-1)*df;    %频域序列
subplot(2,1,2);
plot(f, abs(xf));
xlabel('f/Hz');

yangzj 发表于 2008-10-28 12:20

你指的hilbert变换是构造一个对应的解析信号.即把负频率去掉.你可以把hilbert后的结果再做FFT看看有什么区别
页: [1]
查看完整版本: FFT和hilbert变换的区别?