·上一文章:基于FPGA的AD9910控制设计
·下一文章:宽带放大器的设计与仿真
2.3 快速傅里叶变换的实现
蝶形运算的旋转因子,输入的复数表示为InputData=RealInData+j*ImagInData,因此在计算过程中,旋转因子和输入数据的计算过程是将实数和复数分开计算所得到的。
因为旋转因子中k=0,1,…,(N/2)-1,因此随着k的增长cos(-2Pik/N)和sin(-2Pik/N)也相继发生成倍的变化。
对这一现象采用的处理方法是使用正余弦的倍角公式:
这样,处理的变化的过程就变为处理正弦和余弦倍角变化的过程,从而简化了程序。部分程序如下:
其中,BLOCk是每一个蝶形单元输入个数的一半即N/2,r0和i0分别是旋转因子的实部和虚部。