【发布时间】:2013-07-25 11:40:38
【问题描述】:
我的任务
我有一个 .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
实际上,我不确定这段代码的初衷,任何人都可以阅读它吗?
【问题讨论】:
标签: matlab spectrogram