Lütkenhöner B, Ross B
Institute of Experimental Audiology, University of Münster, F.R.G.
Comput Methods Programs Biomed. 1989 Jun;29(2):129-42. doi: 10.1016/0169-2607(89)90080-1.
It is described how a real-valued fast Fourier transform (RFFT) algorithm can be converted quite easily into a computer program in which loops, evaluation of subscripts, exchange of data, and logical operations are completely avoided. The resulting program runs considerably faster than the original algorithm. The actual saving of execution time depends upon both the computer system and the length of the RFFT. In the majority of the investigated cases the execution time was reduced by a factor between 1.8 and 5. The described technique can be recommended especially for critical real-time tasks and for applications requiring a huge amount of RFFT evaluations. Other algorithms as for example the complex-valued FFT, the inverse RFFT or correlation algorithms can be treated in a similar way.
本文描述了如何将实值快速傅里叶变换(RFFT)算法轻松转换为一个计算机程序,该程序完全避免了循环、下标求值、数据交换和逻辑运算。所得程序的运行速度比原始算法快得多。实际执行时间的节省取决于计算机系统和RFFT的长度。在大多数被研究的情况下,执行时间减少了1.8到5倍。所描述的技术尤其适用于关键的实时任务以及需要大量RFFT求值的应用。其他算法,例如复值FFT、逆RFFT或相关算法,也可以以类似的方式处理。