资源简介
快速傅里叶变换 (fast Fourier transform), 即利用计算机计算离散傅里叶变换(DFT)的高效、快速计算方法的统称,简称FFT。本程序以C语言为平台,实现了按时间抽取的基-2FFT算法(蝶形算法)。具体见https://blog.csdn.net/SXGY_07/article/details/87902235

代码片段和文件信息
#include
#include
#include “myfft.h“
#define Ns 128
#define Fs 50
/* run this program using the console pauser or add your own getch system(“pause“) or input loop */
int main(int argc char *argv[]) {
int i;
float xr[Ns]xi[Ns]y1r[Ns]y1i[Ns]y2r[Ns]y2i[Ns];//输入信号和输出信号的实部虚部
float y1[Ns]y2[Ns];//傅里叶变换结果的幅度
for(i=0;i xr[i]=mysin(2*3.1415926*i/Fs);
xi[i]=0;
}
dft(xry1ry1iNs1);
fft(xrxiy2ry2iNs1);
for(i=0;i y1[i]=mysqrt(y1r[i]*y1r[i]+y1i[i]*y1i[i]);
y2[i]=mysqrt(y2r[i]*y2r[i]+y2i[i]*y2i[i]);
}
printf(“傅里叶变换结果\n“);
for(i=0;i printf(“X[%-2d] = (%- 6.3f+j%- 6.3f)\t(%- 6.3f+j%- 6.3f)\n“iy1r[i]y1i[i]y2r[i]y2i[i]);
}
printf(“幅度\n“);
for(i=0;i float f=1.0*i*Fs/Ns;
printf(“F = %-10.3fA = X[%-2d] = %-10.3f%-10.3f\n“fiy1[i]y2[i]);
}
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 920 2019-02-24 11:59 main.c
文件 3053 2019-02-24 11:43 myfft.c
文件 2595 2019-02-23 21:36 data.h
文件 409 2019-02-24 11:43 myfft.h
----------- --------- ---------- ----- ----
6977 4
- 上一篇:电力系统潮流计算牛拉法C++程序代码
- 下一篇:C++ASCII文件练习的几个文件
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
评论
共有 条评论