This software takes a sampled signal in a frequency domain and performs a spectral analysis based on the rational interpolation in Fourier-conjugate time domain. The assumed model of the analyzed signal versus frequency is a sum of complex-valued exponential terms with unknown magnitudes and phases. The goal is a determination of the unknown parameters.

The method is grounded on the fact that such a model corresponds to the sum of pole functions in the time domain. The efficient method of poles parameters extraction is an interpolation of the sampled spectrum with a chain fraction:

Chain Fraction

with the interpolation points selected in maximums of the residual spectrum. This interpolation yields zeros and poles that are converted to the magnitudes and phases of the exponents.

Languages: Matlab

Spectral Analysis (1) Spectral Analysis (2)
Spectral Analysis (3) Spectral Analysis (4)


“My first program taught me a lot about the errors that I was going to be making in the future, and also about how to find errors. That’s sort of the story of my life, making errors and trying to recover from them. I try to get things correct. I probably obsess about not making…

Donald E. Knuth