MATLAB中的3-D图,其中包含:时间,频率和功率谱密度

用户5842

我目前正在为我的语音处理课程设计一个项目,并且刚刚完成了西班牙语的一个口头单词的时间波形图以及宽带/窄带频谱图的制作。

该项目的下一部分如下:

根据时间,频率和功率谱密度绘制每个字信号的3D图。分析时间步长应为20ms,并应使用75%重叠的汉明窗和FFT计算功率密度。选择随时间和频率变化而最能突出显示信号特征的视角。

我希望有人可以为我提供一些有关如何开始执行此部分的指导。我从这里的“频谱图和瞬时频率”标题开始,但是不确定如何将PSD添加到脚本中。

谢谢

堪萨斯州

我将举一个例子。

我将生成线性线性调频信号。

Fs = 1000;
t = 0:1/Fs:2;
y = chirp(t,100,2,300,'linear');

然后,我将定义fft和hamming窗口的数量。

nfft=128;
win=hamming(nfft);

然后,我将定义重叠长度,即nfft的75%。

nOvl=nfft*0.75;

然后,我通过使用频谱图功能执行STFT。

[s,f,t,pxx] = spectrogram(y,win,nOvl,nfft,Fs,'psd');

“ y”是时间信号,“ win”是定义的汉明窗,“ nOvl”是重叠数,“ nfft”是fft数,“ Fs”是采样频率,“ psd”使结果pxx为幂光谱密度。

最后,我将使用瀑布图来绘制“ pxx”。

waterfall(f,t,pxx')
xlabel('frequency(Hz)')
ylabel('time(sec)')
zlabel('PSD')

FFT的长度(对应于20ms)取决于信号的采样频率。

编辑:在绘制瀑布图时,我转置了pxx来更改t和f轴。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章