赞
踩
一、上框图(通俗易懂)
二、实验要求
1、 用点频信号模拟中频信号:中频信号由DDS1和DDS2产生。具体产生方法见第2点。
2、 DDS1和 DDS2:调用IPcore里的数字信号处理中的NCO模块,工作时钟为100MHz,数据率即为100MHz,DDS1和DDS2的频率为:(学号后三位+500)Khz+f0(可设为20MHz);输出为16位;DDS1的初始相位固定为0,DDS2初始相位可通过上位机或者外部按键或拨码开关调整。
3、 DDS3:调用IPcore里的数字信号处理中的NCO模块;工作时钟为100MHz,数据率即为100MHz,频率为f0(可设为20MHz)。输出为16bit。
4、 乘法器:调用IPcore里的乘法器;输入均设置为有符号数,输入均为16bit。乘法器输出为32位,在进入数字下变频模块前,从次高位开始截断为16bit。
5、 在数字下变频模块中:的乘法器同实验要求3。乘法器输出在进入滤波器前,从次高位开始截断为16bit,滤波器的要求见理论准备中的数字正交下变频章节。由于正交下变频的输出信号的频率不超过1MHz,在做滤波器的时候可以进行10倍抽取,将数据率降为10MHz。
6、 相位计算模块:相位计算模块的输入要求为16bit,需要对数字下变频模块中滤波器输出进行截断操作(从次高位开始截断为16bit);要求调用IPcore里的cordic模块,可设置输出位宽为16bit;相位计算的要求见理论准备中的数字正交下变频章节。数据率为10MHz。
7、 减法器:要求调用要求调用IPcore里的减法器模块。数据率为10MHz。
8、 串口:串口波特率9600;数据更新为1秒。整合实验5中的代码。由于串口更新率远远小于减法器的数据率,可对减法器输出的相位差信号进行1秒钟的平滑输出,提高精度。9、 上位机的主要作用是显示和配置DDS2的相位,也可用拨码开关、按键和数码管来代替上位机。
三、实验步骤
第一步:首先使用XIlinx自带的DDS_IPcore产生想要的信号,打开vivado,点击IP-catalog搜索DDS,双击进行配置,未提到的页面均为默认设置,参数可根据公式设定,这里可以参考这个连接,(https://blog.csdn.net/yundanfengqing_nuc/article/details/45058915)如下图:
DDS1和DDS2均使用一个IP核输出频率,所以配置一个即可,在调用时重复调用即可。
第二步:DDS3的配置,可能会有疑问,配置和前面一样的嘛,但是需要注意的是,DDS3需要产生一个cos和一个负的sin,所以DDS3
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。