[资料分享] 用FPGA做过FFT的朋友,可否给一些程序作为参考?

老夫子   2009-8-7 09:10 楼主
最近做这方面的内容,有些吃不消

希望大家可以给一些例子作为参考。或者提供一些方法。

也希望正为此头疼的朋友,大家多多讨论。





FFT,英文名Fast Fourier Transforation,中文译音,快速傅里叶变换,其功能是实现频谱的快速计算,即对时序的采样序列进行计算,结果为频率域的结果,现在对信号的分析,已经不是看波形了,而是要知道这个信号的特征,这个就得从频率域看了。

FFT进行的是重复性的乘积累加计算(MAC—Multiply-Accumulate-Calculation),普通PC机用的通用处理器需要用许多个指令周期才能完成一个MAC。如果用FPGA,其主要特点是能高效地实现MAC运算。在硬件中实现位倒序。用硬件实现乘法==。FFT正在飞入寻常百姓家。

[ 本帖最后由 老夫子 于 2009-8-7 09:12 编辑 ]

回复评论 (15)

呵呵,讲的不错,顶起,让我们在这里学习下FFT吧!!
点赞  2009-8-7 10:00
可以这么说,用硬件电路实现固定算法,类似于FFT这样的算法,是趋势.纵观整个电子设计大赛的发展,目前FPGA+单片机是趋势中的趋势.而FPGA实现FFT则是趋势中的趋势中的趋势.总之是趋势是对的.21世纪什么最重要,交流!
点赞  2009-8-7 10:35
我也想要FFT资料
点赞  2009-8-16 23:14

FFT结果的物理意义

假设采样频率为Fs,采样点数为N,做FFT之后,某一点n(n从1开始)表示的频率为:Fn=(n-1)*Fs/N;该点的模值除以N/2就是对应该频率下的信号的幅度(对于直流信号是除以N);该点的相位即是对应该频率下的信号的相位。相位的计算可用函数atan2(b,a)计算。atan2(b,a)是求坐标为(a,b)点的角度值,范围从-pi到pi。要精确到xHz,则需要采样长度为1/x秒的信号,并做FFT。http://hi.baidu.com/gotomorrow/blog/
点赞  2009-8-17 14:16
好的 我也加入学习
点赞  2009-8-20 15:45
嗯,一起学习,看来以学会用硬件弄一下FFT才行。
点赞  2009-8-24 19:54
硬件的FFT有谁做好的?提供些资料经验啊!弄的让人头大了
点赞  2009-8-24 22:40
就剩几天了,我的fft还没搞明白呢,愁啊
点赞  2009-8-26 18:26

呵呵

你去各厂家官网上去下载,这都有现成的IP ,不知合乎你的用意不;
点赞  2009-8-26 19:30
哇,这是趋势呀,我也正在研究,就是不知道该怎么做了
点赞  2009-8-28 10:16
我也正在研究fft
学无止境
点赞  2009-9-6 14:26
我写好了1024点的寻址模块
点赞  2009-10-18 00:43
楼主完成了吗?能否分享一下呢
点赞  2013-8-31 02:06
我也想做,完全不会
点赞  2014-7-22 09:49
good...ding,,,,
点赞  2014-7-31 21:28
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复