描述
一般描述:
为什么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在流模式”演示可用的系统生成器软件。
没有回复内容