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