如何在MatLab上为我的txt文件数据绘制傅立叶光谱?

时间:2015-08-17 12:47:50

标签: matlab fft spectrogram spectral continuous-fourier

我每秒都会在txt文件中获取一个基于地面的磁数据,我想绘制其傅立叶光谱。

我注意到MatLab上的频谱图方程需要这个参数(窗口,noverlap,nfft,Fs),我不知道。

我还注意到,在绘制光谱图之前,我应首先对数据进行FFT,但是我的数据不是离散的,而离散数据的FFt,任何人都知道如何做到这一点?

1 个答案:

答案 0 :(得分:0)

根据定义,

数据是离散的。 spectrogramfft提供了不同的数据视图。

spectrogram适用于STFT短时傅立叶变换,以防您想要查看连续的重叠时间窗口。 fft是用于计算转换的方法spectrogram

Fs是采样率,您说是每秒一次,因此1 Hz。以下是查看光谱的一种方法,

Fs = 1;
X = fft(data);
N = length(data);
freq = (-N/2:N/2 - 1)*Fs/N;
XmagdB = 10*log10(X.*conj(X));
plot(freq, XmagdB)
祝你好运!