Academic Company Events NI Developer Zone Support Solutions Products & Services Contact NI MyNI

Supported Filter Types, Topologies, and Design Methods

Digital Filter Design Toolkit Home

Supported Filter Types

With the National Instruments LabVIEW Digital Filter Design Toolkit, you can design Linear Time Invariant (LTI) filter types that include Finite Impulse Response (FIR) and Infinite Impulse Response (IIR).

  • Lowpass
  • Highpass
  • Bandpass
  • Bandstop
  • Maxflat lowpass (FIR, symmetric FIR, IIR)
  • Linear phase FIR
  • Arbitrary magnitude FIR/IIR
  • Arbitrary magnitude and phase IIR
  • Arbitrary group delay by design
  • Arbitrary group delay compensator
  • Multiband
  • Type I-IV linear phase FIR
  • Differentiator
  • Hilbert transformer
  • Optimal magnitude approximation (minimum or maximum phase)
  • Single-point band specification (notch or peak)
  • Exact gain control
  • Notch/peak
  • Comb (notch type I, notch type II, peak type I, peak type II)
  • Narrowband
    • Narrowband lowpass
    • Narrowband highpass
    • Narrowband bandpass
    • Narrowband bandstop
    • Narrowband Wideband-Lowpass
    • Narrowband Wideband-Highpass
  • Multirate
    • Single-stage
    • N-stage multirate
    • Nyquist (multirate)
    • Root-raised cosine (multirate)
    • Raised cosine (multirate)
    • Halfband (multirate)
    • Rational resampling
    • Cascaded Integrator Comb (CIC)

Supported Filter Topologies

You can create FIR filters with the following structures:

  • FIR direct form
  • FIR direct form transposed
  • FIR symmetric
  • FIR antisymmetric
  • Lattice Moving Average (MA), minimum phase
  • Lattice Moving Average (MA), maximum phase

You can create IIR filters with the following structures:

  • IIR direct form I
  • IIR direct form I transposed
  • IIR direct form II
  • IIR direct form II transposed
  • IIR cascaded second order sections form I
  • IIR cascaded second order sections form I transposed
  • IIR cascaded second order sections form II
  • IIR cascaded second order sections form II transposed
  • Lattice allpass
  • Lattice Autoregressive (AR)
  • Lattice Autoregressive Moving Average (ARMA)

The Digital Filter Design Toolkit provides the following three categories of IIR lattice structures:

  • Basic section type - two multipliers per lattice section. This category offers the most general lattice structure.
  • One multiplier section type - only one multiplier per lattice section. This category saves certain resources for hardware targets such as FPGAs.
  • Normalized section type - four multipliers per lattice section. This category automatically scales the internal signals to help minimize quantization effects in each lattice section at the cost of increasing the implementation complexity.

Supported Design Methods

The following lists the included design types:

  • Design methods for FIR filters -
    • Kaiser window
    • Dolph-Chebyshev
    • Windowed
    • Least Pth Norm (Newton)
    • Least Pth Norm (iterative reweighted least square)
    • Remez
    • Maxflat
    • Interpolated FIR (narrowband FIR)
  • Design methods for multirate FIR filters -
    • For single-stage multirate
      • Kaiser window
      • Dolph-Chebyshev
      • Equi-ripple
    • For N-stage multirate
      • Automatic N-stage factorization with optional cascaded integrator comb (CIC)
      • Manual M-stage factorization
    • For Nyquist
      • Kaiser window
      • Dolph-Chebyshev
      • Equi-ripple
      • Positive equi-ripple
    • For halfband
      • Kaiser window
      • Dolph-Chebyshev
      • Equi-ripple
      • Positive equi-ripple
      • Maxflat
    • Root-raised cosine/raised cosine
  • Design methods for IIR filters -
    • Butterworth
    • Chebyshev
    • Inverse Chebyshev
    • Elliptic
    • Bessel
    • Notch/peak by Q
    • Notch/peak by bandwidth
    • Comb by N and bandwidth
    • Comb by f0, fs, and bandwidth
    • Least Pth Norm (Newton)
    • Least Pth Norm (iterative reweighted least square)
    • Maxflat