资源简介
之前下载了某位大神的基2fft时间抽取的算法,我将其改了一下变成了一个测频的小实验,我觉得自己动手写fft代码能加深理解,现在很多地方要用到fft,不过频域抽取是主要的,所以我基于时间抽取法改了一下,改成了频域抽取,结果应该是大致一样的。但由于是自己改的,(大家也知道时间抽取和频域抽取的蝶形运算是不一样的)所以我自己改的代码有可能会有小bug,但是运行试验是完全没有问题的。能更优化的画希望大家提意见,然后哪位大神指导一下基4和分裂基的蝶形程序怎么写,想试试,在这里感激不尽!
代码片段和文件信息
//base2fft-DIF 编译器 GCC 32 debug
#include
#include
#include
#include
#define N 2048 //用 fft点数
#define M 256 //generate序列点数
#define ts 0.0005 //周期
#define Fs (1/ts) //频率
/*定义复数类型*/
typedef struct
{
double real;
double img;
}complex;
typedef struct
{
double value; //值
double position; //所在位置
}Spectrum_analysis; //频谱分析
Spectrum_analysis y[N];
complex x[N]*W;
double fre[N];
double xn[M];
double frequency=0.0;
/*输入序列变换核*/
int size_x=N; /*输入序列的大小,在本程序中仅限2的次幂*/
float PI=3.1415; /*圆周率*/
void fft(); /*快速傅里叶变换*/
void initW(); /*初始化变换核*/
void change(); /*变址*/
void add(complex complex complex *); /*复数加法*/
void mul(complex complex complex *); /*复数乘法*/
vo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-05-08 20:30 基2fft频域抽取法\
文件 6105 2019-05-08 20:28 基2fft频域抽取法\ba
- 上一篇:AMD显卡更新工具
- 下一篇:相机成像系统数学模型仿真
相关资源
- FPGA实现FFT (设计报告+源代码)
- 数字信号处理实验,递推法解差分方
- ofdm系统模型,包含信道估计 FFT变换
- geebinf modified by zz.ens
- FFT详细介绍主要为蝶形算法
- 小波谐波分析,优于FFT
- ISE fft ipcore V7.1 c model
- fft变换以后时域点与频域点的对应关
- fft,verilog
- 傅里叶图像分解与重构
- RMModifyRM存档通用修改器
- 基于MSP430、FFT的频率计
- 1024点FFT verilog
- STM32F4 ADC采样FFT运算测试代码
- 16位浮点FFT算法的VHDL实现
- Uploadify3.2.1+Stream+PlUpload 三种批量上传
- STM32_DSP.rar
- STM32F103 FFT算法的实现
- 图像处理FFT IFFT
- TI的FFT算法库
- uClinux-2.4.22-uc0.diff.bz2
- 基于FPGA 用Verilog实现的1024点FFT源码程
- 电子设计大赛中MSP430写的FFT变换程序
- svn diff excel
- fft实时实现C代码,包括定点代码
- FFT谐波分析 FFT谐波分析 FFT谐波分析
- 仿Uploadify实现纯JS批量上传文件插件
- 快速傅里叶变换算法PPT
评论
共有 条评论