c语言、matlab实现fft几种编程实例

c语言、matlab实现fft几种编程实例

ID:25319595

大小:77.50 KB

页数:12页

时间:2018-11-19

c语言、matlab实现fft几种编程实例_第1页
c语言、matlab实现fft几种编程实例_第2页
c语言、matlab实现fft几种编程实例_第3页
c语言、matlab实现fft几种编程实例_第4页
c语言、matlab实现fft几种编程实例_第5页
资源描述:

《c语言、matlab实现fft几种编程实例》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言、MATLAB实现FFT几种方法总结前人经验,仅供参考///一、/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////c语言程序/////////////////////////////////////////////////////

2、////////////////////////////////////////////////////////////////////////////////////////////////////////////////#include#include#include#definePI3.1415926535897932384626433832795028841971//定义圆周率值#defineFFT_N128//定义福利叶变换的点数structcompx{

3、floatreal,imag;};//定义一个复数结构structcompxs[FFT_N];//FFT输入和输出:从S[1]开始存放,根据大小自己定义/*******************************************************************函数原型:structcompxEE(structcompxb1,structcompxb2)函数功能:对两个复数进行乘法运算输入参数:两个以联合体定义的复数a,b输出参数:a和b的乘积,以联合体的形式输出*******************

4、************************************************/structcompxEE(structcompxa,structcompxb){structcompxc;c.real=a.real*b.real-a.imag*b.imag;c.imag=a.real*b.imag+a.imag*b.real;return(c);}/*****************************************************************函数原型:voidFFT(str

5、uctcompx*xin,intN)函数功能:对输入的复数组进行快速傅里叶变换(FFT)输入参数:*xin复数结构体组的首地址指针,struct型*****************************************************************/voidFFT(structcompx*xin){intf,m,nv2,nm1,i,k,l,j=0;structcompxu,w,t;nv2=FFT_N/2;//变址运算,即把自然顺序变成倒位序,采用雷德算法nm1=FFT_N-1;for(i=0;i

6、m1;i++){if(i

7、<=l;m++)//控制蝶形结级数{//m表示第m级蝶形,l为蝶形级总数l=log(2)Nle=2<<(m-1);//le蝶形结距离,即第m级蝶形的蝶形结相距le点lei=le/2;//同一蝶形结中参加运算的两点的距离u.real=1.0;//u为蝶形结运算系数,初始值为1u.imag=0.0;w.real=cos(PI/lei);//w为系数商,即当前系数与前一个系数的商w.imag=-sin(PI/lei);for(j=0;j<=lei-1;j++)//控制计算不同种蝶形结,即计算系数不同的蝶形结{for(i=j;i<=F

8、FT_N-1;i=i+le)//控制同一蝶形结运算,即计算系数相同蝶形结{ip=i+lei;//i,ip分别表示参加蝶形运算的两个节点t=EE(xin[ip],u);//蝶形运算,详见公式xin[ip].real=xin[i].real-t.real;xin[ip].imag

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。