上一期内容中,我们系统剖析了 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精确控制的核心机制。敬请期待,干货满满!
- 相关产品

• 德思特板卡式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 驱动与多音信号生成实战
- 底层编程接口详解:寄存器级调用与硬件控制流程图解