FPGA中实现两个正弦波混频结果不正确,求解。

使用MATLAB生成的.mif文件,对应的波形为下图:

img


在quartus中配置ROM ip核,产生两个dds正弦波信号,两个正弦波信号混频,混频的程序如下图:

img

然后得到的混频波形为

img


图中只显示了第一个正弦波信号data_out1,data_mix2为混频的信号,但是结果不对,不知道怎么得到正确结果。求解。

在波形图里,data_mix2 显示是 14'd714
没看见顶层的代码,是不是 data_mix2 位宽整错了,混频中用的是28位,显示是14位?

用仿真工具的时候,查看data_mix2的符号类型,是否是无符号整数型的。

你的数据是什么样的?复信号混频即做复数乘法

混频信号data_mix2不应该是28bit吗?你这波形图是14bit的。