
高效的快速傅里叶变换算法,支持任意序列长度计算 FFT
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本篇文章介绍了一种高效的快速傅里叶变换(FFT)算法,能够处理任何长度的数据序列,极大地提升了数据处理的速度和灵活性。
快速傅立叶算法采用时域抽取法FFT(Decimation-In-Time FFT, 简称 DIT-FFT),完全使用标准C++语言编写,采用了蝶形运算原理,并利用STL模板库存储动态数组以及complex类处理复数运算。代码简洁易懂,仅需输入和输出的vector数组。该算法总共约90行代码。
与一般的 FFT 算法不同的是,本算法未对输入序列做任何条件限制,可以是任意长度的数据点。在调试过程中测试发现,在5秒内可处理一个2^19(即大约52万)数据点的数组,并输出所有频率值的模值而非单独计算实部与虚部。(当然也可以分别求出实部和虚部以进一步计算相位)。
全部评论 (0)
还没有任何评论哟~


