FilterDesignLab-IIR


Download Here
from the
Mac App Store

Home

About Us

Contact

Brickwall Specification

Signical Simulation

Phase Analysis

Poles and Zeros

C-Code Generation

C-Code Generation

Matlab Generation

Key Functionalities of FilterDesignLab-IIR:

  • Standalone design of digital Infinite Impulse Response filter
    • Lowpass, highpass, bandpass and bandstop characteristics
    • Butterworth, Chebychev-I, Chebychev-II and Elliptic filter types
    • Maximum filter order limited only by numerical stability
    • No additional development environment required

  • Simple and precise user interface
    • Design, analysis, simulation and output generation occurs in realtime
    • Brickwall specifications and test signal properties can be manipulated by mouse

  • Multiple analytical and simulation tools
    • Gain design via brickwall specification on linear or logarithmic dB scale
    • Analysis of signal phase shift, phase delay and group delay
    • Analysis of filter action for various predefined and imported signals

  • Outputs generated to suit user needs
    • Location of poles and zeros of filter transfer function
    • Filter coefficients and recursion relation
    • Matlab®- and C-Code generation for data postprocessing and real time applications
    • Graphical outputs exportable into PDFs
FilterDesignLab IIR screenshot

FilterDesignLab-IIR is a design and simulation environment for digital Infinite Impulse Response (IIR) filters. It is structured into four views for designing the gain, analyzing the phase, simulating test signals, and generating code and filter coefficients.

For a given filter brickwall specification (yellow rectangles in Design view) of a digital lowpass, highpass, bandpass, or bandstop, it instantaneously finds the optimal Butterworth, Cheby-I, Cheby-II, or Elliptical filter of lowest order. The phase shift, the group delay and phase delay and the location of the poles and zeros of the transfer function are displayed along with the filter gain. The design and simulation occurs in real-time and is done either by mouse or text input.

The resulting digital filter is instantaneously applied to a test-signal or an imported data set. The test signal resembles either a shifted noisy sine wave, or a step, respectively, delta impulse signal. The test signal and the filtered signal are displayed either in the time or in the frequency domain (i.e spectral analysis).

The resulting filter algorithm can be realized in a normal form or a second order structure in the direct form 1 or direct form 2. The numerical stability of the resulting algorithm is estimated for a DOUBLE-precision implementation. The filter function can be generated for signal postprocessing or for real time applications, where new data is entering the system at a given rate.

The resulting filter coefficients of the corresponding recursive time domain algorithm are available for further use and accessible by Copy&Paste. Alternatively, the code of a double precision Matlab®-Function, or C-function is provided.

The user can save individual filter designs. The different plots can be exported into PDFs. Each plot features zoom functionality to visually focus on relevant areas and allow for precision editing.