资源简介
C语言编写的1024点的FFT,以前做国赛的时候自己写的,分享出来大家一起用吧,里面写了基本的用法,有编程基础的人很快就看懂了,使用查表法做的,内存占用也做了极大优化,目前在STM32上,72M的计算速度为200-300ms,因为用的是1024点全局变量,所以在计算的时候会用到 8 * 1024 B = 8.192k 的内存,建议单片机 RAM 至少在 10 k以上,以免导致程序无法运行,因为点数比较大,内存占用较多,所以建议选用STM32这种运行速度较快的单片机
代码片段和文件信息
#include “bsp_fft.h“
#include “bsp_tab_fft.h“
Complex_TypeDef Complex_Mult(Complex_TypeDef com1Complex_TypeDef com2)
{
Complex_TypeDef temp;
temp.real = com1.real * com2.real - com1.image * com2.image;
temp.image = com1.real * com2.image + com1.image * com2.real;
return temp;
}
Complex_TypeDef Complex_Add(Complex_TypeDef com1Complex_TypeDef com2)
{
Complex_TypeDef temp;
temp.real = com1.real + com2.real;
temp.image = com1.image + com2.image;
return temp;
}
Complex_TypeDef Complex_Sub(Complex_TypeDef com1Complex_TypeDef com2)
{
Complex_TypeDef temp;
temp.real = com1.real - com2.real;
temp.image = com1.image - com2.image;
return temp;
}
Complex_TypeDef FFT_Wnk(int nint k)
{
Complex_TypeDef temp;
//temp.real = cos(2 * PI * (float)k / (float)n);
//temp.image = -sin(2 * PI * (float)k / (float)n);
int nk = (int)(FFT_N * k / n); //计算一次,加快运算速度
temp.real = Cos_Wnk_Tab[nk]; //使用查表法,加快运行速度
temp.image
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1255 2017-09-04 21:31 bsp_fft.h
文件 14077 2017-08-08 14:36 bsp_tab_fft.h
文件 1148 2017-09-04 21:33 main.c
文件 3340 2017-09-04 21:20 bsp_fft.c
- 上一篇:c语言编程源代码 集合 1000个
- 下一篇:中国象棋源代码(c语言版)
相关资源
- Visual C++从入门到精通(第3版) 高清
- windows标准打印机状态转换为AEA标准
- MFC下实现OpenGL纹理贴图
- C语言四大圣经
- C++软件渲染管线
- Goc编程工具
- gcc.tar(gcc-4.8.5-39.el7.x86_64.rpm)
- mfc复制文件显示进度
- CTP行情接收工具和行情拆分工具 完整
- CC3D飞控资料(代码原理图)
- 基于VS2010MFC平台使用C++编写的上位机
- C++内存管理课件——侯捷老师
- Programming principles and practice Using C++ (
- 黑马程序员最新24期C/C++全栈培训讲义
- vb关于api编程的pdf电子书《Visual basi
- MSVBCRT.AIO.2020.04.10.X86+X64.zip
- MFC项目:图书管理系统
- QR码二维码编码C++源代码VS2010编译环境
- QR二维码解码,C++源代码VS2010编译环境
- cmake-3.12.0-win64-x64
- 数据结构与算法分析:C语言描述(原
- 11_人脸检测与识别系统.zip
- 猴博士课件C语言、大学物理电磁学、
- MFCvs2010画曲线图
- Visual C++视频会议开发技术与源码.ra
- VC数字图像处理杨淑莹北京交通大学
- C++标准库MSDN离线文档-微软2017-10月发
- 数据结构(C++语言版)第三版超清带
- Visual C++范例大全 400+的
- 《Visual C++网络编程开发与实战》案例
评论
共有 条评论