分析了插值快速傅里叶变换(IFFT)产生误差的原因,说明了信号的相角会对IFFT分析结果产生较大误差,指出不能直接把针对复信号的算法套用于实信号。针对这一产生误差的原因,提出一种高精度的IFFT算法,以快速傅里叶变换(FFT)为基础,对FFT分析的频谱进行修正计算,从而得到较精确的计算值。该算法利用FFT中实用的信息,并充分考虑了实信号和复信号频谱的区别,采用一系列的数学变换,可以有效克服信号相角的影响,在不明显增加计算时间的同时,提高谐波分析的精度。该算法无需采用复杂的迭代方法,对数据采样也无特殊要求,故对硬件部分要求不高,易于应用。算法的分析结果可以得到实信号中谐波精确的幅值、相角及频率。实例计算结果证实了该算法的准确性,计算精度比传统的IFFT有了显著提高。