DigitalFilterBox.png

Digital Filter Box

One of eleven instruments in Moku:Lab

DigitalFilterBox.png

Digital Filter Box

One of eleven instruments in Moku:Lab

TabletView.jpg

Badge-AppStore.png Badge-Python.png Badge-MatLab.png

Interactively design and generate preset or custom IIR filters, all from an intuitive
iPad interface, or with Python and MATLAB (LabVIEW coming soon).

TabletView.jpg

Badge-AppStore.png Badge-Python.png Badge-MATLAB.png

Interactively design and generate preset or custom IIR filters, all from an intuitive iPad interface, or with Python and MATLAB (LabVIEW coming soon).

Overview

Features


  • Design your filter's frequency response using the interactive Bode plot
  • Block diagram view of the digital signal processing with built-in probe points for signal monitoring
  • 2 input channels, 2 output channels with optional blending for MIMO systems
  • Supports custom filter designs

Specifications


  • Filter presets: Lowpass, Highpass, Bandpass, Bandstop; Butterworth, Chebyshev I, Chebyshev II, Elliptic, Bessel, Gaussian and Legendre
  • Sub-microsecond input-output latency
  • 1 Hz – 6 MHz corner frequencies
  • 0.1 – 10 dB configurable passband ripple
  • 10 – 100 dB configurable stopband attenuation
  • 2nd – 8th order filters
  • 50 Ω or 1 MΩ input impedance
  • Independently adjustable input and output offsets and gain

Overview

Features


  • Design your filter's frequency response using the interactive Bode plot
  • Block diagram view of the digital signal processing with built-in probe points for signal monitoring
  • 2 input channels, 2 output channels with optional blending for MIMO systems
  • Supports custom filter designs

Specifications


  • Filter presets: Lowpass, Highpass, Bandpass, Bandstop; Butterworth, Chebyshev I, Chebyshev II, Elliptic, Bessel, Gaussian and Legendre
  • Sub-microsecond input-output latency
  • 1 Hz – 6 MHz corner frequencies
  • 0.1 – 10 dB configurable passband ripple
  • 10 – 100 dB configurable stopband attenuation
  • 2nd – 8th order filters
  • 50 Ω or 1 MΩ input impedance
  • Independently adjustable input and output offsets and gain

F.A.Q.


  • Can I load my own filter coefficients?

    Yes! Moku:DigitalFilterBox implements infinite impulse response (IIR) filters using 4 cascaded Direct Form I second-order stages with a final output gain stage. To specify a filter, you must supply a text file containing the filter coefficients. The file should have six coefficients per line, with each line representing a single stage. If output scaling is required, this should be given on the first line. Each coefficient must be in the range [-4.0, +4.0). Internally, these are represented as signed 48-bit fixed-point numbers, with 45 fractional bits. The output scaling can be up to 8,000,000. Filter coefficients can be computed using signal processing toolboxes in e.g. MATLAB or SciPy.


  • How are the filters implemented?

    The Digital Filter Box implements infinite impulse response (IIR) filters using four cascaded Direct Form I second-order stages with a final output gain stage. To specify a filter, you must supply a text file containing the filter coefficients. The file should have six coefficients per line, with each line representing a single stage. If output scaling is required, this should be given on the first line.


F.A.Q.


  • Can I load my own filter coefficients?

    Yes! Moku:DigitalFilterBox implements infinite impulse response (IIR) filters using 4 cascaded Direct Form I second-order stages with a final output gain stage. To specify a filter, you must supply a text file containing the filter coefficients. The file should have six coefficients per line, with each line representing a single stage. If output scaling is required, this should be given on the first line. Each coefficient must be in the range [-4.0, +4.0). Internally, these are represented as signed 48-bit fixed-point numbers, with 45 fractional bits. The output scaling can be up to 8,000,000. Filter coefficients can be computed using signal processing toolboxes in e.g. MATLAB or SciPy.


  • How are the filters implemented?

    The Digital Filter Box implements infinite impulse response (IIR) filters using four cascaded Direct Form I second-order stages with a final output gain stage. To specify a filter, you must supply a text file containing the filter coefficients. The file should have six coefficients per line, with each line representing a single stage. If output scaling is required, this should be given on the first line.


Get the full suite of instruments on Moku:Lab

Get the full suit of
instruments on Moku:Lab