DSP的系统生成器-为什么Xilinx FFT块从MATLAB命令行FFT函数产生不同的结果?

描述

一般描述:

为什么Xilinx FFT块从MATLAB命令行FFT函数产生不同的结果?

解决方案

有几个原因,你可以看到随机数据的价值差异:

1。Xilinx使用定点,而Matlab使用浮点。

2。对于16点FFT,Xilinx FFT仿真具有84时钟周期延迟。(根据FFT上的点数,延迟是不同的。请参阅FFT数据表以了解有关此延迟的更多信息。因此,在有效数据输出之前,您必须将数据馈送84次。对于16点FFT,在84个时钟周期之前,中间输出可能无效。

当您在硬件中实现FFT时,一旦您在Xilinx FFT数据表中描述了等待FFT的等待时间段,您将看到与MATLAB函数相同的结果。

也请参阅“FFT/IFFT在流模式”演示可用的系统生成器软件。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 10:54:18 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它