c语言版的FFT程序,很方便移植

时间:2014-07-27 10:22:17
【文件属性】:

文件名称:c语言版的FFT程序,很方便移植

文件大小:7KB

文件格式:ZIP

更新时间:2014-07-27 10:22:17

C语言 FFt

快速福利叶变换C程序包 函数简介:此程序包是通用的快速傅里叶变换C语言函数,移植性强,以下部分不依 赖硬件。此程序包采用联合体的形式表示一个复数,输入为自然顺序的复 数(输入实数是可令复数虚部为0),输出为经过FFT变换的自然顺序的 复数.此程序包可在初始化时调用create_sin_tab()函数创建正弦函数表, 以后的可采用查表法计算耗时较多的sin和cos运算,加快可计算速度.与 Ver1.1版相比较,Ver1.2版在创建正弦表时只建立了1/4个正弦波的采样值, 相比之下节省了FFT_N/4个存储空间 使用说明:使用此函数只需更改宏定义FFT_N的值即可实现点数的改变,FFT_N的 应该为2的N次方,不满足此条件时应在后面补0。若使用查表法计算sin值和 cos值,应在调用FFT函数前调用create_sin_tab()函数创建正弦表 函数调用:FFT(s); 作 者:吉帅虎


【文件预览】:
FFT1.0-1.2
----FFT-1.2.txt(7KB)
----FFT-1.0.txt(5KB)
----FFT-1.1.txt(6KB)

网友评论

  • 还不错,可以借鉴
  • 能实现最好了,
  • 还没使用,到时候再来追评
  • 很好用,移植成功
  • 课程设计要做FFT,还在学习阶段,注释很详细,感谢楼主
  • 学习中,可以实现我的功能。
  • 赞,用MATLAB 验证 真确
  • 还是可以参考使用的,学习还是不错
  • 不错,我修改成定点版 了,很好用
  • 还不错,可以借鉴。
  • 还不错,可以参考参考
  • 可以用,参考参考可以!
  • 不错,我改成了JAVA版的,测试也是对的
  • 很好用,移植成功
  • 运行了一下,能用,可以参考。
  • 绝对好用,不过iFFT需要自己改一改。绝对好用,不过iFFT需要自己改一改。
  • 确实非常有用,给了三种形式的
  • 不错不错…好用
  • 不错,有参考价值
  • 不错的代码,谢谢
  • 做东西是参考了一下呀,不错不错
  • 很方便实用,已经移植在嵌入式系统中
  • 很好,移植成功了
  • 很好,我正在试试移到32里
  • 绝对好用,不过iFFT需要自己改一改。
  • 里面包含三版代码,如果需要速度快的话,选择含有半周期正弦表的代码更合适
  • 确实多好用的。谢谢
  • 很认真,可惜结果有错误,与matlab的输出不一样,频谱的中心频点的相邻点为零,而且频谱还不是偶对称的,一看就错了
  • 很不错的代码,可以学习!
  • 有了这个我做成了频谱显示器,哈哈……