Signal Processing Toolbox
  Go to function:
    Search    Help Desk 
prony    Examples   See Also

Prony's method for time domain IIR filter design.

Syntax

Description

Prony's method is an algorithm for finding an IIR filter with a prescribed time domain impulse response. It has applications in filter design, exponential signal modeling, and system identification (parametric modeling).

[b,a] = prony(h,nb,na) finds a filter with numerator order nb, denominator order na, and the time domain impulse response in h. prony returns the filter coefficients in row vectors b and a, of length nb + 1 and na + 1, respectively. The filter coefficients are in descending powers of z:

Example

Recover the coefficients of a Butterworth filter from its impulse response:

Algorithm

prony implements the method described in reference [1]. This method uses a variation of the covariance method of AR modeling to find the denominator coefficients a and then finds the numerator coefficients b for which the impulse response of the output filter matches exactly the first nb + 1 samples of x. The filter is not necessarily stable, but potentially can recover the coefficients exactly if the data sequence is truly an autoregressive moving average (ARMA) process of the correct order.

See Also

butter
Butterworth analog and digital filter design.
cheby1
Chebyshev type I filter design (passband ripple).
cheby2
Chebyshev type II filter design (stopband ripple).
ellip
Elliptic (Cauer) filter design.
invfreqz
Discrete-time filter identification from frequency data.
levinson
Levinson-Durbin recursion.
lpc
Linear prediction coefficients.
stmcb
Linear model using Steiglitz-McBride iteration.

References

[1] Parks, T.W., and C.S. Burrus. Digital Filter Design. New York: John Wiley & Sons, 1987. Pgs. 226-228.



[ Previous | Help Desk | Next ]