随着数字技术在仪器仪表和通信系统中的广泛使用,可从参考频率源产生多个频率的数
字控制方法诞生了,即直接数字频率合成(DDS)。
直接数字合成(DDS)是一种产生模拟波形(通常是正弦波)的方法,它通过产生数字形式的时变信号,然后进行数模转换。由于DDS设备内的操作主要是数字的,它可以提供输出频率之间的快速切换,良好的频率分辨率,并在广泛的频率频谱上操作。随着设计和工艺技术的进步,今天的DDS设备非常紧凑,功耗很小。

上面是比较书面的语言,其实简单地说就是一个信号发生器模块,主要是产生频率可调的三角波正弦波。
我们通过串行总线把数据发送到DDS上,设定参数,DDS产生我们需要的信号。

大概长这个样子 AD9834 。

主要结构


如果第一次接触,这张图还是比较蒙的。
先看输入部分TUNING WORD M ,就是一个输入参数 。
输出部分是一个 DA 转换器 也就是数字转模拟
所以根本上DDS是一个利用 DAC 产生波形的器件,如果使用过DAC,很容易你可以用DAC来产生三角波

三角波是一个线性的直线,y=kt+b,输出是和时间是成正比的。在三角波的头让它对称下降就可以了。

Y = kt (t 为时间)每过一个单位时间 y增加一个k。这就是累加器,t+1,Y每次加一个系数k.
上图的M 和 K很可能是一个作用的,M和k 应该有一些关联。
那么t是什么,和时钟频率有一些关联。
phase accumlator 和这个累加器有一定的关联。

在用一个称为 PHASE TO AMPLITUDE CONVERTER的东西把累加值和幅值关联起来,给到DAC产生信号。

那么DDS大概就是这么个原理。

周期信号,是以一定时间重复出现的信号。就像一个圆圈,每转过一圈就会回到原点
sin(2π*t)时间每过一秒 就转一圈回到原来的位置(信号的幅值)

上图 是一个圆起点是 0000…000,终点是1111…111 再加1就会溢出回到原点。
这个最大值 和周期有那么一点关系,表示累加器的最大值.可以用2^N来表示,N可以称为位宽。
每次增加M,M的大小为JUMP SIZE。经过好多个 M的累加,上面的箭头和钟表盘上的指针一样会回到原点,一圈一圈的转下去。

那么指针的旋转频率是多少呢

M * Ft (Ft表示输入时钟信号的频率), M*Ft表示累加的数值,除以整个圆圈的长度就知道周期了。
Fout = M * Ft /2^N


fc 和Ft一个意思

fOUT = output frequency of the DDS
M = binary tuning word
fC = internal reference clock frequency (system clock)
n = length of the phase accumulator, in bits


现在看这张图应该不会那么晕了。
如果 M= 2^N 会发送什么情况,就是产生的波形每个周期只有一个点。
采样定理说至少要有两个点,才能还原原波形,所以 M < 2^N 是最起码的要求。
显然做大N的值(DDS厂家做的事情),可以产生跟高频率的信号。
同样DAC的精度也是一个重要参数,表示波形的丝滑程度。

那么如何产生正弦波

答案就是做一张表,把直线映射为正弦。
想像一下sin(t),其实就是把t映射到sin值的Y ,那么三角波也一样。

上图的 IN DIGITAL DOMAIN 的箭头就是一个对应查表的关系。


然后再来看这张图,M的取值就是我们输入的参数。通过系统时钟的作用下对M进行累加。累加器的值映射为DAC的输出值。
累加器一旦溢出,DAC也溢出,从而产生周而复始的周期信号。

DDS的优势

极快的跳跃速度调谐输出频率(或阶段);相位连续的频率跳变,没有超调/欠调或与模拟相关的环路沉降时间异常,
DDS的数字架构消除了模拟合成器解决方案中与组件老化和温度漂移相关的手动调谐和调整的需要
DDS架构的数字控制接口促进了系统可以远程控制和优化的环境

基于DDS的系统的主要性能指标是什么?
相位噪声、抖动和无杂散动态范围(SFDR)。

最后,回到一个DDS 实体型号AD9834

多了一个相位 REG 相位就是SIN(wt+φ)φ就是相位。
SIN ROM是 正弦的查找表。
理解了原理看上图应该就看的懂了。

DDS(Direct Digital Synthesizer)数字频率合成器相关推荐

  1. DDS信号发生器:直接数字式频率合成器 (Direct Digital Synthesizer)

    1.任意波形 首先参考之前写过的ip_rom这篇文章. 与上述文章不同的是.任意波形,只是将.mif文件替代掉. https://blog.csdn.net/WJC1997/article/detai ...

  2. 基于FPGA的DDS直接数字频率合成器,频率和相位控制字可配置,在vivado2019.2平台中verilog开发.含testbench

    目录 1.算法概述 2.仿真效果 3.verilog程序 1.算法概述 DDS同DSP(数字信号处理)一样,也是一项关键的数字化技术.DDS是直接数字式频率合成器(Direct Digital Syn ...

  3. FPGA学习之 直接数字频率合成器(DDS)

    目录 FPGA学习之 直接数字频率合成器(DDS) FPGA学习之 直接数字频率合成器(DDS) DDS的原理: 直接数字频率合成器(Direct Digital Synthesizer, DDS)是 ...

  4. 【Electronics】基于锁相环CD4046的数字频率合成器

    基于锁相环CD4046的数字频率合成器 1.摘要 2.主要任务 3.实验组成及原理 3.1 原理框图 3.2锁相环路工作原理 3.3锁相环CD4046 3.3.1 内部结构 3.3.2 引脚图 4.具 ...

  5. 【FPGA教程案例28】基于FPGA的DDS直接数字频率合成器之一——原理介绍

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  6. 基于FPGA的直接数字频率合成器的的设计和实现设计和实现

    摘要 :直接数字频率合成技术是一种先进的频率合成技术.本文介绍了直接数字合成( DDS )的组成及工作原理,给出了基于公司的 FPGA 实现多波形信号发生器的设计过程,设计在 Quartu s Ⅱ 中 ...

  7. 常用雷达信号的matlab仿真_常用的雷达信号:基于DDS的线性调频信号的产生

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  8. Verilog 代码编写 DDS信号发生器(幅频相可调正弦波、方波、三角波、锯齿波)纯VIVADO编写仿真

    DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有相对带宽大,频率转换时间短.分辨率高和相位连续性好等优点.较容易实现频率.相位以及幅度的数控调 ...

  9. 基于FPGA的波、幅、频、相可调DDS信号发生器的设计

    声明:本文只对设计原理和过程作粗略的阐述,详细可以研究我贴出来的完整源代码,也可以私信交流. 若干略缩语解释: FPGA(Field Programmable Gate Array):现场可编程逻辑门 ...

  10. 双通道幅频相可调DDS 信号发生器

    DDS 基本原理 DDS(Direct Digital Synthesizer)即数字合成器,是一种新型的频率合成技术,具有相对带宽大,频率转换时间短.分辨率高和相位连续性好等优点.较容易实现频率.相 ...

最新文章

  1. [Android] Gradle 安装
  2. 定时器java执行越来越晚,虽然Java是解释型语言,但随着随着(???????????)编译器技术的发展,Java程序的运行速度越来越接近于C 等编译型语言。...
  3. SAP ABAP F4的检索帮助(包括自定义检索帮助)
  4. php读取excel中数据库,ThinkPHP 框架实现的读取excel导入数据库操作示例
  5. 蛮力法求最大字段和时间复杂度_硬笔字应该选择的工具,你了解吗?
  6. 小程序文本框为空自动填写_微信免费转码机器人!小程序自动转码!
  7. 杭电2540遮挡判断
  8. 机器学习常见面试题整理
  9. (转)Low-Mid-High
  10. JavaScript中document.getElementById和document.write
  11. resetlog oracle,用RMAN的全备恢复resetlog之前的数据
  12. Python人脸识别库的安装
  13. 2018-《此生未完成》于娟
  14. 采用模块化设计的轮腿式六足机器人
  15. 2022-2028年中国医用纺织品行业市场发展潜力及投资风险预测报告
  16. 界面美化 —— 布局
  17. js调用本地摄像头拍照截图,提交后台
  18. 数理统计-6.1 点估计的概念与无偏性
  19. 时间机器 Time Machine 三星T7 移动硬盘SSD解决方案
  20. Java基础练习习题

热门文章

  1. [整理]ISO 27001信息安全管理体系审核员试题汇编之单项选择题
  2. 三星mega2 android os,三星G7508Q (Galaxy Mega 2 双4G)一键救砖教程,轻松刷回官方系统...
  3. HDOJ1008 Elevator
  4. matlab 读取 Microsoft Excel 电子表格文件不推荐使用 xlsread
  5. C语言运算符和表达式
  6. 计算机网络与通信技术教案,计算机网络技术教案
  7. Linux性能优化(五)——性能监控工具
  8. MATLAB 入门基础知识
  9. 【IMU】BMI160 Driver分析及使用
  10. Android进阶知识(五):IPC基本概念之Binder、Binder工作机制及其原理