德思特干货 | DDA技术深度解析系列(二):如何改变DDS设置?

电子说

1.4w人已加入

描述

上一期内容中,我们系统剖析了DDS模式,并针对其核心特性进行了深度解析,重点探讨了多音信号与固有频率的本质。本期,德思特将带您了解如何调整DDS设置。

01伪代码说明

由于德思特Spectrum DDS AWG卡支持不同的编程语言,如 C++ 和 Python,因此本应用说明将使用伪代码来提高代码片段的可读性和通用性。以下代码片段描述了 C++ 代码片段的伪代码。

DDS

02 改变DDS设置

总的来说,可以使用德思特Spectrum Starhub模块轻松同步一组生成器卡,设备之间的抖动实际上为0ns。

动态参数控制

所有设置,如频率,相位和幅度可以在运行期间改变。更改可以按顺序排队,FIFO缓冲,并使用EXECATTRIG命令在预先定义的触发事件中同时执行。

可能的触发事件有:

卡触发,它支持卡可用的完整触发引擎(见用户触发引擎设置手册)

内部定时器,自动触发下一个序列在一个预定义的时间间隔。

此外,可以使用EXECUTENOW命令在更改到达DDS模块并通过队列末尾时立即执行更改。由于触发源和定时器间隔可以像所有其他参数一样更改,因此创建复杂序列变得非常容易。DDS模块在具有固定时间基准和固定时间分辨率的情况下工作,适用于所有操作。

时间分辨率与定时精度

TS-M4i.66xx卡上所有触发源的时间分辨率是tres = 6.4ns,转换为156.25MHz。

例如,内部定时器的最小值为83.2ns,但可以以6.4ns的步长进行调整,因此将定时器值设置为(10us)将其精确设置为10.0032us或1563x6.4ns。由于所有生成器卡都可以同步到外部时钟源,因此定时器可以与您的时钟源一样准确。

触发检测与抖动特性

如果您使用外部触发器来执行下一个排队的命令,则触发器也以6.4ns的时间分辨率被检测到。

如果您的触发器与生成器卡异步,则您将具有±3.2ns(即总抖动为6.4ns)。

如果您的触发器与生成器卡同步,并且相位被精确设置以始终满足触发引擎的采样保持窗口,则可以将抖动最小化到实际上为零。

审核编辑 黄宇
 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分