Parks-McClellan FIR Filter Design

The Parks-McClellan FIR Filter Design method can design multiband filters. This design method allowed entering a filter length up to 512, although I've never seen this implementation converge beyond a filter length of 387. The Parks-McClellan won't always converge. If it fails, the one of the next two filter design methods can be used. If the Parks-McClellan algorithm does converge, it will usually produce the best filter design, that is, a filter with the smallest transition widths and/or the lowest filter length for a given frequency specification.

The Parks-McClellan designer supports Multiband FIR filter design, Differentiator design, and Hilbert Transformer design.


To design a filter, click the the "Filter" menu item and select the "Design" submenu item to launch the Filter Design Dialog window.

If the Parks-McClellan design algorithm fails to converge to a solution, it might be made to converge by increasing or descreaing the frequency transition widths, i.e. how closely-spaced the band frequencies are. Also increasing or decreasing the filter length might allow the algorithm to converge.


The filter above results in the following frequency response. Note the filter length is displayed on the bottom of the application on the right part of the status bar.