- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
fft(快速傅立叶变换)(FFT (fast Fu Liye transform))
fft(快速傅立叶变换)(FFT (fast Fu Liye transform))
Requirements: the preparation of any 2 integer power points based -2 DIT-FFT and DIF-FFT general C/C++ program to verify its correctness, and direct calculation of DFT points 2^N (N=10,.16...) when the running time difference.
#includeiostream
#includefstream
#includecomplex
#includetime.h
#includemath.h
#define PI 3.14159
Typedef unsigned int UINT;
Using namespace std;
UINT RevBit (UINT n, int r) / / bit reverse function
{
UINT temp = n;
Temp = (temp 0 1 | (temp 0xAAAAAAAA) 1;
Temp = (temp 0 2 | (temp 0xCCCCCCCC) 2;
Temp = (temp 0x0F0F0F0F) 4 | (temp 0xF0F0F0F0) 4;
Temp = (temp 0x00FF00FF) 8 | (temp 0xFF00FF00) 8;
Temp = (temp 0x0000FFFF) 16 | (temp 0xFFFF0000) 16;
Temp = temp (32 - R);
Return temp;
}
Bool ditfft (complexdouble *TS, complexdouble *FS, int r)
{// time extraction algorithm, TS sequence, FS sequence frequency, sequence length of N = 2^r
Int i, J, k;
Int N = 1 R //N = 2^r;
Double alpha; / / phase rotation angle factor
Complexdouble *W; / / rotation factor
W = new complexdouble[N/2];
For (I = 0; I N/2; / / i++) to calculate the rotation factor
{
Alpha = -i*2*pi/N;
W[i] = complexdouble (COS (alpha), sin (alpha));
}
For (I = 0; I N; / / i++) time sequence inversion sequence
FS[i]=TS[RevBit (I, R)];
For (I = 0; I R; i++)
{
Int IX = 1 (I + 1); / / the number of class I each element
Int iy = 1 (R - I - 1); / / total group level I number
For (J = 0; J iy; / / j++) calculation process of the butterfly
{
For (k = ix/2; K IX; / / k++) multiplied by the latter part of each rotation factor
FS[j*ix + k = FS[+ k] j*ix]*W[(k-ix/2) *iy];
For (k = 0; K ix/2; k++)
{
Complexdouble TEMP1;
Complexdouble TEMP2;
TEMP1 FS[= j*ix + K + FS[+ K + j*ix] ix/2];
TEMP2 FS[= j*ix + K + K + j*ix - FS[]] ix/2;
FS[j*ix + k = TEMP1];
FS[j*ix + K + ix/2 = TEMP2];
}
}
}
Return true;
}
Bool diffft (complexdouble *TS, complexdouble *FS, int r)
{// frequency extraction algorithm, TS sequence, FS sequ
您可能关注的文档
- cydia 推荐插件(Cydia推荐插件).doc
- cydia自用711插件(Cydia personal 711 plugin).doc
- c教材第02章习题解答(何应钦)(C textbook chapter 02 problem solving (He Yingqin)).doc
- c证科目一技巧(C certificate subjects a skill).doc
- c语言(三维图形变换)(C language (3D graphic transformation)).doc
- cvt变速器优缺点及使用注意事项(The advantages and disadvantages of CVT transmission and the points for attention).doc
- c语言1(C language 1).doc
- c盘根目录文件解析(The root directory C file parsing).doc
- c语言——线性表读取点文件实现交互操作和输出(C language - linear table, read point files, interactive operation and output).doc
- c语言中怎样产生随机数(How do you generate random numbers in the C language).doc
- 【2025秋新版】部编版九上语文期末真题检测卷.pdf
- 智能健身器材运动监测技术产业政策与市场前景鉴定报告.docx
- 2025年城市地下综合管廊智慧运维系统与地下空间规划协同发展研究.docx
- 2025年艺术展览数字化展示平台技术应用分析报告.docx
- 【2025秋新版】部编七年级历史上册期末综合测试卷.pdf
- 2025年城市地下综合管廊智慧运维系统在地下交通领域的应用研究.docx
- 2025年城市地下综合管廊智慧运维系统在公共安全领域的应用前景.docx
- 绿色建筑材料市场推广与2025年绿色金融创新研究报告.docx
- 2025年零售业会员制度创新与顾客忠诚度提升路径解析.docx
- 2025年城市地下综合管廊智慧运维系统与物联网技术融合探讨.docx
文档评论(0)