簡體   English   中英

MATLAB中的3-D圖,其中包含:時間,頻率和功率譜密度

[英]3-D Plot in MATLAB Containing: Time, Frequency and Power Spectral Density

我目前正在為我的語音處理課程設計一個項目,並且剛剛完成了西班牙語時間段的波形圖繪制以及寬帶(窄帶)頻譜圖(aire)的制作。

該項目的下一部分如下:

根據時間,頻率和功率譜密度繪制每個字信號的3-D圖。 分析時間步長應為20ms,並應使用75%重疊的漢明窗和FFT計算功率密度。 選擇一個隨時間和頻率變化而最能突出顯示信號特征的視角。

我希望有人可以為我提供一些有關如何開始執行此部分的指導。 我從這里的“ 頻譜圖和瞬時頻率”標題下開始,但是不確定如何將PSD添加到腳本中。

謝謝

我將舉一個例子。

我將生成線性線性調頻信號。

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

然后,我將定義FFT和漢明窗的數量。

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軸。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM