马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
有个基本的问题比较疑惑,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'); |