IEEE TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT, VOL. 60, NO. 5, MAY 2011 1579 A Fast, Simplified Frequency-Domain Interpolation Method for the Evaluation of the Frequency and Amplitude of Spectral Components Alessandro Ferrero, Fellow, IEEE, Simona Salicone, Senior Member, IEEE, and Sergio Toscani, Student Member, IEEE Abstract—The evaluation of the spectral components of a signal by means of discrete Fourier transform or fast Fourier transform algorithms is subject to leakage errors whenever the sampling frequency is not coherent with the signal frequency. Smoothing windows are used to mitigate these errors, and interpolation methods are applied in the frequency domain to reduce them further on. However, if cosine windows are employed, closed-form formulas for the evaluation of harmonic frequencies can be used only with the Rife–Vincent class I windows, while approximated formulas have to be used in other cases. In both cases, a high computation burden is required. This paper proposes a fast inter- polation method, independent of the window type and order, based on suitable lookup tables. Experimental results are reported, and the accuracy is discussed, proving that the method provides results as good as those obtained with other methods, without requiring the same high computation burden. Index Terms—Cosine windows, Fast Fourier Transform (FFT), frequency-domain interpolation, spectral analysis. I. I NTRODUCTION D ISCRETE FOURIER TRANSFORM (DFT) and fast Fourier transform (FFT) algorithms are widely employed to evaluate the frequency-domain components of signals in a variety of measurement applications. Although they are very effective and, in the case of the FFT, fast enough to be applied in real-time applications, they may become very inaccurate when the coherent sampling conditions are left because of the spectral leakage phenomena originated by the lack of coherence [1]. Suitable smoothing windows, particularly the so-called co- sine windows, originally proposed by Rife and Vincent [2], are considered the easiest-to-apply and most effective tool to mitigate leakage errors. They generally attain good accuracy in the evaluation of the amplitude of the frequency-domain com- ponents, but they cannot yet improve the accuracy in locating each spectral components on the frequency axis: The frequency resolution of the windowed DFT or FFT algorithm remains the Manuscript received June 18, 2010; revised September 10, 2010; accepted October 4, 2010. Date of publication November 22, 2010; date of current version April 6, 2011. The Associate Editor coordinating the review process for this paper was Dr. Wendy Van Moer. The authors are with the Dipartimento di Elettrotecnica, Politecnico di Milano, 20133 Milan, Italy (e-mail: alessandro.ferrero@polimi.it; simona. salicone@polimi.it; sergio.toscani@mail.polimi.it). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TIM.2010.2090051 same as the one of the nonwindowed algorithm, and the error in locating the spectral components might be as high as half the frequency resolution [1]. A better accuracy in frequency evaluation, and hence a fur- ther reduction of the leakage errors, can be obtained by applying suitable interpolation algorithms in the frequency domain, as initially proved by [2], [3]. These algorithms are very effective either when a single-tone signal is considered, or, in the more general case of multitone signals, if the employed window features a high attenuation of its sidelobes, thus minimizing the spectral interference or long- range leakage error [3]. This result can be best obtained if a high-order cosine window is used. Unfortunately, as it will be recalled in the next sections, the strict mathematical application of the frequency interpolation algorithm requires one to find the solution of a mathematical relationship; solution that can be found in strict closed form only with the class I Rife–Vincent windows [2]–[7]. Approximate solutions are available in the literature [7]–[9] for other high-order windows and different measurement ap- plications, although they are still generally based on complex formula that require a relatively high computation burden that might prevent their use in real-time applications, particularly when a wide bandwidth is required. This paper considers and discusses a much simpler method, originally proposed in [10], based on lookup tables that are preliminarily evaluated and stored for each employed window and that provide, through a simple linear interpolation, the correction factors necessary to evaluate the spectral component frequency and amplitude. After having described the proposed method, this paper dis- cusses its contribution to uncertainty and provides experimental results that confirm its effectiveness. II. THEORETICAL CONSIDERATIONS Let us consider a cosine weighing window of order L w(n)= L-1 l=0 c l · cos 2πln M (1) where M is the total number of samples. 0018-9456/$26.00 © 2010 IEEE