2017-02-26 51 views
0

我目前正在研究非均勻採樣方法並用它來檢測信號的頻率。我想模擬用Matlab這種情況​​。如何在不知道matlab中的信號頻率的情況下進行採樣

t = 0:1/2500:.25; 
freq_cont = 3600; 
cont_signal = cos(2*pi*freq_cont*t); %COntinous time signal of frequency 1600Hz 
nu = 1: 1000; 
xnu = cos(2*pi*(**freq**/1000)*nu); 

在上面的代碼中,連續信號正在採樣,但頻率必須已知。我怎麼沒有在Matlab預先知道信號的頻率進行採樣?

+0

要獲得非均勻採樣:選取一段曲線,執行遞增的多項式曲線擬合,直至逼近誤差低於所需的閾值,重複另一個段。然後,你可以使用的頻率檢測的[非均勻的離散傅里葉變換(https://en.wikipedia.org/wiki/Non-uniform_discrete_Fourier_transform)。 – SleuthEye

回答

相關問題