1 / 13
文档名称:

C语言实现FFT(快速傅里叶变换).doc

格式:doc   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言实现FFT(快速傅里叶变换).doc

上传人:策划大师 2011/12/29 文件大小:0 KB

下载得到文件列表

C语言实现FFT(快速傅里叶变换).doc

文档介绍

文档介绍:#include <>
#include <>
/*********************************************************************
快速福利叶变换C函数
函数简介:此函数是通用的快速傅里叶变换C语言函数,移植性强,以下部分不依
赖硬件。此函数采用联合体的形式表示一个复数,输入为自然顺序的复
数(输入实数是可令复数虚部为0),输出为经过FFT变换的自然顺序的
复数
使用说明:使用此函数只需更改宏定义FFT_N的值即可实现点数的改变,FFT_N的
应该为2的N次方,不满足此条件时应在后面补0
函数调用:FFT(s);
时间:2010-2-20
版本:
参考文献:

**********************************************************************/
#include<>
#define PI //定义圆周率值
#define FFT_N 128 //定义福利叶变换的点数
px {float real,imag;}; //定义一个复数结构
px s[FFT_N]; //FFT输入和输出:从S[1]开始存放,根据大小自己定义
/*******************************************************************
函数原型:px EE(px b1,px b2)
函数功能:对两个复数进行乘法运算
输入参数:两个以联合体定义的复数a,b
输出参数:a和b的乘积,以联合体的形式输出
*******************************************************************/
px EE(px a,px b)
{
px c;
=*-*;
=*+*;
return(c);
}
/*****************************************************************
函数原型:void FFT(px *xin,int N)
函数功能:对输入的复数组进行快速傅里叶变换(FFT)
输入参数:*xin复数结构体组的首地址指针,struct型
*****************************************************************/
void FFT(px *xin)
{
int f,m,nv2,nm1,i,k,l,j=0;
px u,w,t;

nv2=FFT_N/2; //变址运算,即把自然顺序变成倒位序,采用雷德算法
nm1=FFT_N-1;
for(i=0;i<nm1;i++)
{
if(i<j) //如果i<j,即进行变址
{
t=xin[j];
xin[j]=xin[i];
xin[i]=t;
}
k=nv2; //求j的下一个倒位序
while(k<=j) //如果k<=j,表示j的最高位为1
{
j=j-k; //把最高位变成0
k=k/2; //k/2,比较次高位,依次类推,逐个比较,直到某个位为0
}
j=j+k; //把0改为1
}

{
int le,lei,ip; //FFT运算核,使用蝶形运算完成FFT运算
f=FFT_N;
for(l=1;(f=f/2)!=1;l++) //计算l的值,即计算蝶形级数
;
for(m=1;m<=l;m++) // 控制蝶形结级数
{ //m表示第m级蝶形,l为蝶形级总数l=log(2)N
le=2<<(m-1); //le蝶形结距离,即第m级蝶形的蝶形结相距le点
lei=le/2; //同一蝶形结中参加运算的两点的距离
=; //u为蝶形结运算系数,初始值为1
=;
=cos(PI/lei); //w为系数商,即当前系数与前一个系数的商
=-sin(PI/lei);
for(j=0;j<=lei-1;j++) //控制计算不同种蝶形结,即计算系数不同的蝶形结
{
for(i=j;i<=FFT_N-1;i=i+le)

最近更新

2025年衢州职业技术学院单招综合素质考试模拟.. 42页

2025年西安汽车职业大学单招职业倾向性测试模.. 39页

2025年西安航空职业技术学院单招综合素质考试.. 40页

2026年德阳农业科技职业学院单招综合素质考试.. 42页

2025年贵州农业职业学院单招综合素质考试模拟.. 39页

2025年贵州工贸职业学院单招职业适应性测试题.. 40页

2026年护士单招测试题必考题 43页

2025年贵州省六盘水市单招职业倾向性考试模拟.. 39页

2026年昌吉职业技术学院单招职业倾向性考试模.. 42页

2025年赣南卫生健康职业学院单招职业技能测试.. 41页

2025年辽宁冶金职业技术学院单招综合素质考试.. 39页

2025年辽宁广告职业学院单招综合素质考试模拟.. 38页

2026年江苏农林职业技术学院单招综合素质考试.. 42页

2025年辽宁职业学院单招职业适应性测试模拟测.. 40页

2026年江西交通职业技术学院单招职业倾向性考.. 41页

2026年江西应用科技学院单招职业倾向性考试题.. 42页

2025年郑州城建职业学院单招职业倾向性测试题.. 40页

2026年河北省保定市单招职业倾向性考试模拟测.. 42页

2026年河北能源职业技术学院单招综合素质考试.. 42页

2025年鄂尔多斯职业学院单招职业适应性测试模.. 39页

2025年重庆五一职业技术学院单招职业适应性考.. 38页

2025年重庆化工职业学院单招职业适应性考试模.. 41页

2026年泉州纺织服装职业学院单招职业倾向性考.. 41页

2026年浙江科技学院单招职业倾向性测试模拟测.. 42页

2026年湖北城市建设职业技术学院单招综合素质.. 41页

2025年重庆水利电力职业技术学院单招职业倾向.. 41页

2025年重庆科创职业学院单招职业倾向性测试模.. 40页

2025年重庆财经职业学院单招职业倾向性测试模.. 40页

2025年钦州幼儿师范高等专科学校单招综合素质.. 41页

2025年长春师范高等专科学校单招职业技能测试.. 39页