0.
\ $ \ begingroup \ $

我有以下问题。

关于DDS的主题您可以在网上找到一堆信息,我想我相对了解基础知识。

您使用带有所需功能的存储值的查找表。然后,您定期递增累加器的值,并将值从查找表中放置哪个索引根据累加器的实际值为您的DAC。基本的Funtionality.

我读到的大多数文学中我错过了什么,我读到了这个话题是我如何找到我的应用程序的最合适的查找表和阶段累加器大小。此外,我不确定如何找到最合适的采样频率或更精确的适当的过采样量。

如果您查看基本公式:f(out)= [tuning_word * f(采样)] / size_of_accumulator您可以确定调整字是您使用的变量大小,用于设置所需的输出频率。如果您可以增加采样频率,您可以使用较小的调谐词,但我认为这不会有意义。

采样频率越高,采样定理(2 *信号_freq),我的输出信号的质量越好,因此采样频率应尽可能高?

我的累加器越高,填充之前的增量就越多,意味着准确度GET的增加,因此也可以选择尽可能大的累计人?

或者是定义精度或两个的查找表的大小,所以使查找表和阶段累加器尽可能大,并相应地选择调谐单词以达到普遍的增量?

或者您使用的标准是什么,以确定实现DDS的这些参数?

问候

\ $ \ endgroup \ $
2
  • \ $ \ begingroup \ $ 这一切都取决于您要生成的波形类型,以及如何(幅度和相位误差)如何“良好”。可以使用相对较小的表(仅需要一个值的一个象限)来完成生成脉鸣/余弦,并且还可以利用插值技术显着降低LUT尺寸。任意波形是一个不同的故事。 \ $ \ endgroup \ $-斯蒂芬 5月8日13:17
  • \ $ \ begingroup \ $ OK THX用于回复,这也是类似的,用于找到最合适的实施方法(离散合成器芯片,微控制器,FPGA,PLL + NCO)? \ $ \ endgroup \ $-rabbel. 5月13日14:59
2
\ $ \ begingroup \ $

如何找到最合适的查找表和阶段累加器的应用程序?

首先,您可以定义应用程序的要求。

有许多因素可能是重要的,包括

分辨率频率
最大频率(绝对,或时钟的一小部分)
相位噪声
幅度噪声
杂散的表现

通常,具有很多累加器位的DDS将为您提供良好的频率分辨率,并且很多DAC位会给您带来良好的噪音和虚假。但是你需要如何“好”吗?

我有一个DDS应用程序,不允许近距离虚假,(好的,好的,不是没有,但它比一个简单的DDS更好地超过60dB,这将无法获得可获得的DAC。幸运的是,我可以牺牲解决方案,并在FPGA中工作,因此可以根据输出频率变化累加器尺寸,因此我总是产生时钟频率的小的合理分数。现在我在可预测的地方举例说明了谐波,而不是不可预测的马刺。

如果您确切知道您需要的表现,那么这将推动您的DDS的设计,就像上面就一样。如果您不知道您需要的,请设置预算,以及所需的最大值和分辨率频率,请选择您的预算将覆盖的大多数DAC位。蓄能器总是足够长,使得相位噪声由DAC而不是累加器主导。然后使用它有点,并发现它是否符合您实际上没有意识到的所有要求。

\ $ \ endgroup \ $
1
  • \ $ \ begingroup \ $ OK THX用于回复,这也是类似的,用于找到最合适的实施方法(离散合成器芯片,微控制器,FPGA,PLL + NCO)? \ $ \ endgroup \ $-rabbel. 5月13日15:01

你的答案

点击“发布答案”,您同意我们的同意服务条款隐私政策Cookie政策

不是您要找的答案?浏览其他标记的问题要么问你自己的问题