Skip to content

IIR filter estimation of an arbitrary magnitude response using the modified Yule-Walker method

License

Notifications You must be signed in to change notification settings

nomonosound/yulewalker

Repository files navigation

Yule-Walker method for IIR filter design given an arbitrary magnitude response

Description

This implements a modified yule-walker method for estimating the coefficients of an IIR filter that best matches an arbitrary frequency response. This is a port from sci-lab's version here: yulewalk.sci and is distributed by the same license (CeCILLv2.0).

Install

Using pip

$ pip install yulewalker

By cloning this repository

$ git clone https://github.com/mmxgn/yulewalker.git
$ cd yulewalker
$ python setup.py install

Testing

Using doctest:

$ python -m yulewalker.yulewalker -v

Using pytest:

$ pytest

Example

See Example.ipynb

Citation

If you are using this code in your research please cite the original paper here:

Friedlander, Benjamin, and Boaz Porat. "The modified Yule-Walker method of ARMA spectral stimation." IEEE Transactions on Aerospace and Electronic Systems 2 (1984): 158-173.

License

See LICENSE

Acknowledgements

Thanks to Nonomo for backing this library.

About

IIR filter estimation of an arbitrary magnitude response using the modified Yule-Walker method

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •