我有一个实验来验证奈奎斯特采样率。需要编写一个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的程序和用法。