【发布时间】:2017-02-26 20:42:11
【问题描述】:
我目前正在研究非均匀采样方法并用它来检测信号的频率。我想用 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中如何在事先不知道信号频率的情况下进行采样?
【问题讨论】:
-
要获得非均匀采样:选取曲线的一段,执行递增阶多项式曲线拟合,直到逼近误差低于所需阈值,对另一段重复。然后您可以使用Non-uniform discrete Fourier transform 进行频率检测。
标签: matlab signal-processing frequency sampling