【问题标题】:how to do sampling without knowing the signal frequency in matlab如何在不知道matlab中信号频率的情况下进行采样
【发布时间】: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


【解决方案1】:

您的问题已在以下链接中得到解答:

https://dsp.stackexchange.com/questions/25013/how-to-calculate-the-frequency-of-a-signal-without-knowing-the-sampling-frequenc

基本上你不能,但你可以使用相对频率。

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2011-04-01
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多