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

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


一、伪代码说明

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


二、改变DDS设置

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

1.动态参数控制

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

可能的触发事件有:

  • 卡触发,它支持卡可用的完整触发引擎(见用户触发引擎设置手册)
  • 内部定时器,自动触发下一个序列在一个预定义的时间间隔。

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


2.时间分辨率与定时精度

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

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


3.触发检测与抖动特性

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

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


END

本期我们详细介绍如何动态调整DDS的设置,下期我们将解析相位连续性在信号合成中的关键作用,并演示如何利用模式命令来控制XIO输出线,这些功能共同构成了DDS精确控制的核心机制。敬请期待,干货满满!

高达200MHz的板卡式 AWG 和 DDS

• 德思特板卡式AWG和DDS

  • 快速16位DAC,带基于FPGA的DDS
  • PCIe、PXIe或以太网可选,最多24个通道
  • DDS频率DC至200MHz
  • DDS命令可以以6.4ns的间隔发出
  • 固定触发到输出延迟
  • 输出电平±80mV至±2.5V,50Ohm
  • 本机DDS命令:频率、幅度、相位、频率斜率、幅度斜率、等待触发、数字输出
  • 巨大的板载内存,每4个通道可容纳5.12亿个DDS命令

德思特AWG DDS模式应用白皮书

- 精准术语解释:DDS 与 AWG 模式核心技术对比全解析

-全流程参数配置:DDS 核心参数设置与行为控制详尽指导 -实例操作指导:量子操控、AOM/AOD 驱动与多音信号生成实战

- 底层编程接口详解:寄存器级调用与硬件控制流程图解

获取白皮书