德思特干货 | DDA技术深度解析系列(二):如何改变DDS设置? 电子说
上一期内容中,我们系统剖析了DDS模式,并针对其核心特性进行了深度解析,重点探讨了多音信号与固有频率的本质。本期,德思特将带您了解如何调整DDS设置。
01伪代码说明
由于德思特Spectrum DDS AWG卡支持不同的编程语言,如 C++ 和 Python,因此本应用说明将使用伪代码来提高代码片段的可读性和通用性。以下代码片段描述了 C++ 代码片段的伪代码。

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)。
如果您的触发器与生成器卡同步,并且相位被精确设置以始终满足触发引擎的采样保持窗口,则可以将抖动最小化到实际上为零。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !