当前位置:   article > 正文

双通道中频信号数字下变频及相位差估计(FPGA)_下变频相位不对齐

下变频相位不对齐

双通道中频信号数字下变频及相位差估计实验

一、上框图(通俗易懂)

在这里插入图片描述
二、实验要求
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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/724204
推荐阅读
相关标签
  

闽ICP备14008679号