按时间抽取基2-FFT算法.doc

按时间抽取基2-FFT算法.doc

ID:57648073

大小:39.50 KB

页数:5页

时间:2020-08-30

按时间抽取基2-FFT算法.doc_第1页
按时间抽取基2-FFT算法.doc_第2页
按时间抽取基2-FFT算法.doc_第3页
按时间抽取基2-FFT算法.doc_第4页
按时间抽取基2-FFT算法.doc_第5页
资源描述:

《按时间抽取基2-FFT算法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、/*按时间抽取基2-FFT算法点数不满足2^A次幂事,自动向上取,相差点数自动补零*/#include#include#include#include#defineN1200*1024typedefunsignedintuint;typedefstruct//定义复数{doublereal;doubleimag;}Plural;PluralX[N],*W;uintsize_N,C;doublePI=atan(1)*4;voidInit();/*初始化模块

2、*/voidprint();/*打印模块*/voidchange();/***倒序模块***/voidmyscanf();/*读取x(n)模块*/voidsum(Plurala,Pluralb,Plural*c);/*复数加减模块*/voidadd(Plurala,Pluralb,Plural*c);/*复数加模块*/voidmult(Plurala,Pluralb,Plural*c);/*复数乘模块*/voids(Plurala,Plural*c);voidfft();/***FFT模块***/voidifft();in

3、tmain(){doublestart,end,time;freopen("D:\360data\重要数据\桌面\11.txt","r",stdin);Pluralc;printf("输入N的个数:");scanf("%d",&size_N);printf("");myscanf();Init();start=clock();change();fft();print();end=clock();time=end-start;printf("time=%gms",time);start=clock();cha

4、nge();ifft();print();end=clock();time=end-start;printf("time=%gms",time);return0;}voidchange(){uintLH,N1,J,K,I;PluralT;LH=C/2;J=LH;N1=C-2;for(I=1;I=K){J=J-K;K=K/2;}J=J+K;}}voidmyscanf(){uinti;C=pow(2,(ceil)(

5、log(size_N)/log(2)));for(i=0;i

6、.imag);}voidadd(Plurala,Pluralb,Plural*c){c->real=a.real+b.real;c->imag=a.imag+b.imag;}voidmult(Plurala,Pluralb,Plural*c){c->real=a.real*b.real-a.imag*b.imag;c->imag=a.real*b.imag+a.imag*b.real;}voidsum(Plurala,Pluralb,Plural*c){c->real=a.real-b.real;c->imag=a.ima

7、g-b.imag;}voids(Plural*c){c->real=c->real/2;;c->imag=c->imag/2;}voidfft(){charL,M;uintJ,B,K,P;Pluralt,*W,G;M=ceil(log(C)/log(2));W=(Plural*)malloc(sizeof(Plural)*(C/2));for(J=0;J

8、%d",C);B=1;for(L=1;L<=M;L++)//第一重循环,级数{for(J=0;J

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

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

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