Moku:DigitalFilterBox

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 control matrix for blending inputs

Specifications

  • 1 Hz – 1 MHz corner frequencies
  • 0.1 – 10 dB configurable passband ripple
  • 10 – 100 dB configurable stopband attenuation
  • 2nd – 8th order filters
  • Preset filters: Lowpass, Highpass, Bandpass, Bandstop; Butterworth, Chebyshev I, Chebyshev II, Elliptic
  • 50Ω / 1MΩ input impedance
  • Sub-microsecond input-output latency
  • Independently adjustable input and output offsets and gain
  • 2 channels with optional blending for MIMO systems

FAQ

+ 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.