"Remez" Optimal FIR Digital Filter Design

The Java RMI client applet is now loading. Please be patient. Due to Internet latencies, slow connections, firewalls or ISP bottlenecks this Java application may require minutes to load. You will not experience these delays with MathXplorer/JS installed on your Intranet. Once the screens are loaded, data access is fast. Please read these instructions while it is loading.

This applet demonstrates the the use of the MathXplorer/JS server in an engineering design tool. Given some filter specifications, the applet designs an optimal FIR filter using the Remez algorithm.

The desired frequency response of the filter is specified in disjoint frequency bands. Each band consists of four values: two frequencies at the endpoints of the band and corresponding response magnitudes. The filter order is the dimension of the designed FIR filter. Increasing the filter order improves the match between the desired and actual frequency responses.

In the following applet, the table to the left is used to specify desired frequency-magnitude response pairs. Up to four frequency bands may be specified. The yellow text box serves as a prompt where commands may be entered to define, modify, or inspect variables. The text box below the prompt is used to specify the filter order. After the Design button is clicked, the applet computes and plots the new design from the specifications. The plot consists of the both the desired (yellow) and computed (red) frequency responses.


To zoom in, drag a rectangle across the plot with your mouse. To zoom out, hit the "R" when the mouse is over the plot.

Java Source


The MathWizards
Last modified: Wed Mar 18 16:55:49 PST 1998