【问题标题】:Minimum number of points to specify a sine wave指定正弦波的最小点数
【发布时间】:2013-12-11 10:37:58
【问题描述】:

我正在从 DAC 以恒定频率生成正弦波。如果每个完整周期由 N 个数据点指定,则渲染正弦波的精度与 N 之间的关系是什么?

N=1 显然是脉冲。 N=4(峰值和零交叉)将产生某种三角波。是否有一些方程式可以显示正弦波近似的创建效果如何? [显然我可以通过后置 DAC 滤波器对其进行平滑等]

【问题讨论】:

  • 你可能会更好asking on dsp
  • 刚刚交叉发布到 DSP 组 - 谢谢
  • 请不要交叉发布 - 它会导致各种问题 - 要么标记版主以迁移此问题,要么将其删除并在 DSP.SE 上重新开始。现在迁移这个问题可能为时已晚 - 我将在 DSP.SE 上重新发布我的答案,以便您可以在此处删除问题。

标签: math signal-processing


【解决方案1】:

我不知道一个公式,但我从实验中知道 N=256 为一般音频使用提供了具有合理 SNR 的正弦波,但如果您想要完整的 16 位精度(即 > 90 dB SNR)你可能需要比这更高。

如果您以非整数速率逐步通过正弦波 LUT(以生成任意频率),则在 LUT 值之间使用插值会降低 SNR,这样您就可以使用比不进行插值时更小的 LUT (例如,如果您只是截断样本索引)。

【讨论】:

  • 更多信息。作为使用超声波的测距实验的一部分,我对此很感兴趣。我想将整个反射波与透射波进行比较,而不仅仅是单个峰到峰的一次测量
  • 理想情况下,您需要指定所需的 SNR - 了解您正在使用的 ADC 和 DAC 的分辨率也很有用。
  • 不确定所需的 SNR,但我们有 12 位 ADC/DAC
  • 没错,但我无法以足够快的速度将它们读出以在感兴趣的频率上进行任意精度的正弦波。根据我选择的嵌入式处理器和 DAC,我只能使用 12 到 96 个样本。样品越多,生产成本就越高。
  • 好的 - 您在上面说过“LUT 表大小不受限制”,但实际上听起来确实如此。你有固定的采样率(或固定采样率的选择)吗?
猜你喜欢
  • 2014-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多