DDS多信号发生器的实现.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DDS多信号发生器的实现

DDS多信号发生器的实现 摘 要:详细介绍了直接数字频率合成器(DDS)的工作原理、基本结构。在参考DDS 相关文献的基础上,提出了符合结构的DDS 设计方案,利用DDS 技术设计多波形信号发生器,此设计基于可编程逻辑器件FPGA,采用QuartusⅡ开发平台,由VHDL 编程实现。 关键词:FPGA;DDS;多波形信号发生器 前言 直接数字频率合成(DDS: Direct Digital Frequency Synthesi)是近年来发展起来的一种新的频率合成技术,其主要优点是相对带宽很大,频率转换时间极短(可小于20 ns),频率分辨率很高,全数字化结构便于集成,输出相位连续可调,且频率、相位和幅度均可实现程控。DDS 能够与计算机技术紧密结合在一起,克服了模拟频率合成和锁相频率合成等传统频率合成技术电路复杂、设备体积较大、成本较高的不足,因此它是一种很有发展前途的频率合成技术。DDS 技术现已在接收机本振、信号发生器、通信系统、雷达系统等方面得到广泛应用。数字频率合成器作为一种信号产生装置己经越来越受到人们的重视,它可以根据用户的要求产生相应的波形,具有重复性好、实时性强等优点,己经逐步取代了传统的函数发生器。本文的目的: 设计开发出一个能产生正弦波、方波、三角波等波形的信号源。 实现累加器步长可控、累加频率可控。 输出信号幅度可控。 可通过嵌入式逻辑分析仪观察波形。 直接数字频率合成(DDS)的基本原理 对于一个频谱纯净的单频正弦信号可以用下式来描述 其相位为: 显然,该正弦信号相位和幅值均为连续,为了便于采用数字技术,应对连续的正弦信号进行离散化处理,即把相位和幅值均转化为数字量。用频率为为 k的基准时钟对正弦信号进行抽样,这样,在一个基准时钟周期clk内,相位的变化量为: 由上式得到 的为模拟量,转化成数字量,将2切割成等份作为最小量化单位,从而得到的数字量M为: 得出: 这表明,在基准时钟信号频率确定的情况下,输出正弦信号的频率值决定于M的大小,而且与M呈线性关系。通过改变M的大小,就可改变输出正弦信号的频率,因此,M也称频率控制字。当基准时钟频率取时,正弦信号的频 率就等于频率控制字M。当M取1时,可以得到输出信号的最小频率步进为 由此可知,只要N取得足够大,就可以得到非常小的频率步进值。将相位转化为数字量以后,可描述为如下形式: 其中指前一个基准时钟周期的相位值。 从上式看来,只要用频率控制字M进行简单的累加运算,就可以得到正弦函数的当前相位值。而正弦信号的幅值就是当前相位值的函数。由于正弦函数为非线性函数,很难实时计算,一般通过查表的方法来快速获得函数值。 由以上理论分析,可以得到一种用数字的方法获得正弦信号的方法;先构建一个N位的相位累加器,在每一个时钟周期内,将相位累加器中的值与频率控制字相加,得到当前相位值。将当前相位值作为ROM的地址,读出ROM中的正弦波数据,再通过D/A转换成模拟信号。只需改变频率控制字,就可以改变输出信号的频率 图1为DDS正弦信号发生器的原理框图: 图1 DDS正弦信号发生器的原理框图 从上述原理图中也可以看到,频率控制字数字越大,ROM的地址变化越快,输出的模拟信号频率越高。其中ROM的地址由相位累加器输出的地址高位提供。 DDS产生波形分析 设计要求如下: 设计开发出一个能产生正弦波、方波、三角波等波形的信号源。 实现累加器步长可控、累加频率可控。 输出信号幅度可控。 可通过嵌入式逻辑分析仪观察波形。 (一)信号产生: 1、从上面分析了DDS的工作原理可知,我们只需要在存储器里面存储相应形的数据再取出来就可以得到所需的波形。本次采集的数据都是8bit * 1024words。 图三 正弦波ROM部分数据 图四 方波ROM部分数据 2、构建了一个32位的相位累加器,在每一个时钟周期内,将相位累加器中的值与频率控制字相加,得到当前相位值。将当前相位值作为ROM的地址,读出ROM中的正弦波数据,再通过D/A转换成模拟信号。由于累加器累加的作用,需改变频率控制字M,就可以改变输出信号的频率。如图5的电路原理图,图6图7图8所示的频率变化的三种波形图: 图5 变频信号电路原理图 图6 变频正弦信号波形仿真图 图7 变频三角波信号波形仿真图 图8 变频方波信号波形仿真图 (二)、波形选择: DDS具有选择任意波形的功能,因此我们需要对三种波形进行选择。需要构建一个3选1的波形选择器再输出。采用Quartus II 里面的VHDL语言进行编程,再生成3选1元器件,实现3选1的波形选择功能。 1、编程语言如下:

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档