A robust and scalable implementation of the Parks-McClellan algorithm for designing FIR filters - Inria - Institut national de recherche en sciences et technologies du numérique
Pré-Publication, Document De Travail Année : 2015

A robust and scalable implementation of the Parks-McClellan algorithm for designing FIR filters

Silviu-Ioan Filip

Résumé

With a long history dating back to the beginning of the 1970s, the Parks-McClellan algorithm is probably the most well-known alternative for designing finite impulse response filters. Despite being a standard routine in many signal processing packages, it is possible to find practical design specifications where such codes fail to work. In this paper, we introduce a new implementation of this algorithm. It is based on three main ingredients: (1) a new heuristic initialization strategy that generally improves the convergence properties of the Parks-McClellan routine, (2) numerically stable barycentric Lagrange interpolation formulas, and (3) colleague matrix-based rootfinding algorithms. We argue that our approach is very robust in practice, even for hard to design problems. The result, an open source C++ library, is capable of constructing filters where the final degree is more than 50000, outperforming other implementations.
Fichier principal
Vignette du fichier
pm.pdf (637.83 Ko) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-01136005 , version 1 (26-03-2015)
hal-01136005 , version 2 (22-04-2015)
hal-01136005 , version 3 (15-01-2016)
hal-01136005 , version 4 (27-04-2016)
hal-01136005 , version 5 (04-05-2016)

Identifiants

  • HAL Id : hal-01136005 , version 2

Citer

Silviu-Ioan Filip. A robust and scalable implementation of the Parks-McClellan algorithm for designing FIR filters. 2015. ⟨hal-01136005v2⟩
802 Consultations
5792 Téléchargements

Partager

More