基于FPGA应用FFT IP核实现1024点fft运算

1、IP核设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由以上可知,延迟大约在13.772us,所以每秒可以做50000次fft。
2、输入的数据,根据自己的需要,实现对1024个数据的FFT运算。
比如,数据是连续的,但是我想每1秒做1000次FFT运算,则每1ms开启一次即可。
因为前方采样速率是慢速时钟,FFT模块运算是稍高速模块,需要跨时钟域处理,此处应用两个1024深度的FIFO,对数据做跨时钟与处理。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3、数据输入FFT,数据输出后,对前400点fft的实部和虚部取模。
4、仿真中,DDS输出5M 正弦波,经过FFT以后,理论上应该在40M/1024*5M=128点处,出现模的波峰
在这里插入图片描述
在这里插入图片描述
fft的索引是从0开始,到127取得波峰,则可以验证,我们的仿真是正确的。
5、工程链接:
https://download.csdn.net/download/sinat_39724439/12882336
6、实际板上测试
输入信号5M Hz
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7、做4096点fft,信号输入13.3333 采样频率40M
在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值