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 Accéder directement au contenu
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⟩
719 Consultations
5335 Téléchargements

Partager

Gmail Facebook X LinkedIn More