用于验证奈奎斯特采样率的程序

时间:2013-01-29 12:34:24

标签: verification nyquist

我有一个实验来验证奈奎斯特采样率。需要编写一个C程序来验证这一点。

实际问题简述如下:

  

当发送频率限制波形(fmax)时,它是   必须以2 * fmax 的最小速率对信号进行采样   完全恢复信号。否则,重建了   由于采样不足,原始信号不能令人满意   如下图所示,频率较高的地方   被重建为低频信号。

     

因此,对于频率(fmax)限制波形,用L量化   级别,将需要至少2 * fmax * log2L≤B* log2(1 + SNR)位   每秒传输,B是信道的带宽。如果这些   L电平不足以令人满意地量化信号,   L可以尽可能地增加或者fmax必须增加   降低。

     

您将获得一个未知fmax的信号。你需要重建   来自信号样本的信号(通过插值)。相比   重建信号到原始信号。用这个来估计   FMAX。

     

选择各种采样率和量化级别进行采样   信号并计算均值平方误差值,表示该值的好坏   重建信号与原始信号匹配。错误值0表示a   完美匹配。

     

提示:当在上方采样时,均方误差将非常低   奈奎斯特率,并将在奈奎斯特率以下相当快地上升。

我没有得到上述程序。我从中解释的是,我们需要将波作为输入作为正弦波阵列,其幅度和频率。然后找到最大幅度Maxamp。量化幅度范围,-Maxamp到Maxamp,K级。 从K = 2迭代,

对于从最小频率到某个最大频率的每个K迭代。 根据电流水平K和当前采样频率对波进行采样并找到 均方误差。

但是也要使用带宽和SNR值,但我没有得到如何使用它们。此外,我没有达到增加K等级的价值。

我的手术方向是否正确?如果没有,请在验证中建议B和SNR的程序和用法。

1 个答案:

答案 0 :(得分:0)

虽然这不是您问题的直接答案,但我可以通过将此链接分享到现有Nyquist sampling rate calculator来为您节省一些费用。