Igor Filter Design Laboratory (IFDL) is a sophisticated and flexible environment for interactive design, evaluation, and application of Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) digital filters.

IFDL is meant to be used by people with some knowledge of digital filters and Digital Signal Processing.

Igor Filter Design Laboratory Applications

This product is is best suited for those with some previous knowledge of digital filters and Digital Signal Processing.

Designing IIR & FIR filters for use with external programs or hardware.
Designing filters to be used within Igor to filter your data.
Experimenting with Digital Signal Processing (DSP) techniques.

With the Igor Pro® Filter Design Laboratory you can design lowpass, highpass, bandpass, notch, differentiator, Hilbert, window, and arbitrary Finite Impulse Response (FIR) filters and "analog prototype" Infinite Impulse Response (IIR) filters.

The IFDL panel provides access to most of IFDL’s features.

IFDL control panel

FIR Filter Designs

IFDL 4 can design FIR filters using the following techniques:

  • Kaiser’s Maximum Flatness design.
  • Kaiser’s window method.
  • McClellan-Parks-Rabiner equiripple method:
    • low pass
    • high pass
    • band pass
    • band reject
    • multi-band
    • arbitrary response
    • differentiators
    • Hilbert transformers
  • Window method using these standard windows:
    • Hanning
    • Kaiser[ß=1]
    • Parzen
    • Rectangular
    • Welch

For example, the MPR 2 Band Design graph implements either a low pass or high pass filter using the McClellan-Parks-Rabiner ("MPR") equiripple technique:

MPR 2 band high pass design graph

IIR Filter Designs

IFDL 4 can design IIR filters using a bilinear transform of these classical analog filter designs:

  • Bessel
  • Butterworth
  • Chebyshev
  • Notch-only

IIR analog design using Chebyshev coefficients and cascaded sections

PoleZeroPlot.gif

IIR filters can be implemented using a Direct Form I or Cascaded Bi-Quad Direct Form II filter:
cascaded section details showing notch response

Instant Evaluation

IFDL automatically applies the current filter design to ideal or real data you select, whenever you request it or whenever you change a filter design parameter for instant feedback on how the filter will affect the data.

Comparing Filters

IFDL graphically compares two FIR filter’s frequency, impulse, and step responses:

comparing two filters designed with IFDL

Applying Filters

You can apply the designed filters in other experiments by importing the saved filter coefficients and combining them with your data.

applying a designed filter to data

result of applying filter, viewed as a frequency response

Forum

Support

Gallery

Igor Pro 10

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More