我的任务
是 .wav 格式的信号,采样频率为 44100Hz。我想得到它的功率谱。我想用大小为 200ms 且窗口周期为 50Hz 的 Hann 窗口来做 STFT。我强制的频率范围是 0 ~ 22000Hz。
我的问题
我可以用下面的代码得到我想要的吗?
[y, Fs, nbits, opts] = wavread('a.wav');
[S,F,T,P]=spectrogram(y,hanning(8820),7938,[0:100:22000],Fs);
上面代码返回的矩阵 P 就是我想要的,对吗?
进一步的问题
- 窗口大小与其FFT大小有什么关系?我通过他们过去是独立的,但我不确定。任何人都可以提供一个简单的答案或一些参考读物?
- 我有一个命令 specgram(x, 512, 8000, hamming(80)); --- 我猜最初的目的是:
信号采样频率:8000
窗口 nfft:1024
窗口周期:10ms
其实我并不确定这段代码的最初目的,任何人都可以阅读它吗?