- 39
- 0
- 约2.43千字
- 约 4页
- 2017-08-16 发布于浙江
- 举报
DFT与FFT的算法1
DFT与FFT的算法
DFT是连续傅立叶变换的离散形式,其计算公式为
X(k) =∑x(n)WnkN, k =0,1,…,N-1 n=0,1, …,N-1
式中 x(n)为输入信号的时域采样序列,X(k)为计算输出信号的频域采样序列,其中Wnk=j2πnk/N=cos(2πnk/N)-jsin(2πnk/N).从DFT的计算公式可看出对N点的DFT需计算N2个复数乘和N2个复数加运算.
FFT是DFT的快速算法,其原理是将长序列DFT根据其内在的对称性和周期性分解为短序列的DFT之和.N点的DFT先分解为2个N/2点的DFT,每个N/2点的DFT又分解为N/4点的DFT.最小变换的点数即所谓FFT的“基数”.因此,基数为2的FFT最小变换是2点DFT(或称蝶形运算).在基数为2的N点FFT中,设N=2M,则总共可分成M级运算,每级中有N/2个蝶算,则N点FFT总共有(N/2)log2N个蝶算,而1个蝶算只需一个复数乘法,2个复数加法,因此对N点FFT需计算(N/2)log2N个复数乘法、Nlog2N个复数加法.
DFT与FFT的比较
(1)运算量 一般来说,FFT比DFT运算量小得多,N点的FFT需要做(N/2)log2N次乘法运算,而N点DFT需要做N2次乘法运算,由此看来N点DFT运算量大约是FFT的2N/log2N倍,例如对1 024点的变换,DFT大约是FFT的
您可能关注的文档
- coreldraw批量导出jpg图.doc
- CStudent类为基础设计开发一个学生成绩管理系统.docx
- CTXCIX系统话单格式.pdf
- c语言-输出质数数组和质数的个数.pdf
- C语言中几种输出调试信息的方法.docx
- c语言学习实验9-01-张三.doc
- C语言实现三角形判别.doc
- C语言中的指针和递归函数.ppt
- C语言是如何用16点阵方法输出汉字的.doc
- C语言第二章C程序设计的初步知识总结.docx
- T∕QGCML 3144-2024 市场化科普工作规范.docx
- T∕QGCML 3157-2024 智能型水产投料轨道车.docx
- T∕QGCML 3164-2024 表面处理污泥水热制备聚硫铁晶体.docx
- T∕QGCML 3138-2024 可燃气体与有毒气体报警器主板控制软件.docx
- T∕QGCML 3075-2024 井下钻探技术在特厚煤层中精准探测技术规程.docx
- T∕QGCML 3139-2024 基于STM32天然气煤气检测报警系统.docx
- T∕QGCML 3079-2024 煤矿预防工伤事故服务管理规范.docx
- T∕QGCML 3086-2024 综采工作面过超高空巷高水充填技术规程.docx
- T∕QGCML 3061-2024 远程费控电能表.docx
- T∕QGCML 3131-2024 便携式大气颗粒物智能检测分析仪.docx
原创力文档

文档评论(0)