dds信号源的设计与实现

dds信号源的设计与实现

ID:30799746

大小:248.38 KB

页数:9页

时间:2019-01-03

dds信号源的设计与实现_第1页
dds信号源的设计与实现_第2页
dds信号源的设计与实现_第3页
dds信号源的设计与实现_第4页
dds信号源的设计与实现_第5页
资源描述:

《dds信号源的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验报告实验题目:实验三DDS信号源的设计与实现 姓名:学号:指导老师:地点与时间:2012.5.25科研楼A座3042012.5.18科研楼A座304【摘要】:本次实验先利用MATLAB软件制作coe文件,然后利用ISE软件以两种思路编写VHDL程序实现DDS信号源的的设计,在生成bit文件后下载到FPGA板,用Chipsgope软件进行硬件仿真验证,最终生成了正确的波形。一、任务要求1.1实验目的利用FPGA完成DDS信号源的设计与实现。1.2实验任务利用FPGA平台调用IPcore产生DDS正弦波,并用chipscope抓生成的正弦

2、波信号1.3实验要求(1)采用IP设计方法实现DDS信号源的设计;(2)用chipscope显示正弦波形,频率在给定范围内可调,用7段数码管显示生成正弦波的频率值,频率控制字通过拨码开关输入 (3)记录数据,撰写实验报告 二、实验方案及原理2.1设计原理DDS全称DirectDigitalFrequencySynthesizer(直接数字频率合成),是根据奈奎斯特采样定律,从连续信号的相位出发将一个正弦信号取样、量化、编码,形成一个正弦函数表,存于ROM中。 合成时,通过改变相位累加器的频率控制字来改变相位增量。相位增量(步长)不同,一个

3、正弦周期内的采样点数不同。在时钟频率即采样频率不变的情况下,通过相位增量的改变来实现输出频率的改变。 对于DDS信号源,它的正弦信号发生器的输出可以用下式来描述:其中是指该信号发生器的输出信号波形,指输出信号对应的频率。上式的表述对于时间是连续的,为了用数字逻辑实现该表达式,必须进行离散化处理。用采样时钟进行抽样,令正弦信号的相位:在一个周期内,相位的增量为:其中指的频率,为了相位增量对其进行数字量化,把切割成份,由此每个周期的相位增量可用量化值来表述:且为整数,称为频率控制字,与前式联合:由上公式可得,所输出信号的频率为:为ROM的深度

4、,储存正弦波对于一个周期的图案。为频率控制字,可以计算得输出频率控制字,送入FPGA中,通过调试,将输出chipscope显示出来。图1频率控制字与频率关系图图1中横坐标是时间轴,纵坐标表示输出信号幅度。红线所取频率控制字是蓝线的2倍,对于固定深度的查找表,红线取得采样点集合是蓝线的1/2。从上图可知,红线所示正弦波频率是蓝线的2倍。2.2DDS设计方案1、总原理图图2DDS的总体原理图2、累加器图2累加器示意图以上是一个相位累加器的示意图,相位累加器的组成=位加法器+位寄存器,其作用是在采样时钟的控制下,以相位增量来完成相位的累加。当相

5、位累加器累加满量时就会产生一次溢出保留低位,完成一个周期性的动作。3、波形存储器ROM图4ROM结构示意图这个部分的作用是进行波形的相位—幅值转换。对于ROM的位地址,是把—的正弦角度离散成具有2个样值的序列;而ROM的D位数据位则是2个样值的对应幅值量化为D位二进制数据。三、具体实验代码先利用matlab生成相应的coe文件,将matlab生成的正弦波数据导入ipcore中,使用查找表,通过输入不同的频率控制字,生成相应的正弦信号。再利用XilinxISEDesignSuite中的ISE新建一个Project,选择好相应的端口与硬件,既

6、可以开始编写top文件。3.1未进行分频的实验代码------------------------------------------------------------------------------------Company:--Engineer:----CreateDate:21:34:5605/25/2012--DesignName:--ModuleName:top-Behavioral--ProjectName:--TargetDevices:--Toolversions:--Description:----Dependen

7、cies:----Revision:--Revision0.01-FileCreated--AdditionalComments:------------------------------------------------------------------------------------libraryIEEE;useIEEE.STD_LOGIC_1164.ALL;useIEEE.STD_LOGIC_unsigned.ALL;--Uncommentthefollowinglibrarydeclarationifusing--ari

8、thmeticfunctionswithSignedorUnsignedvalues--useIEEE.NUMERIC_STD.ALL;--Uncommentthefollowinglibra

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。