set_filter

Configure the infinite impulse response filter with one of available filter shape and type

To use customer coefficients see `set_custom_filter`

Parameters

integer required
Target channel
allowed values:
Moku:Lab1, 2
Moku:Go1, 2
Moku:Pro1, 2, 3, 4
Moku:Delta1, 2, 3, 4
number required
Sampling rate for the filter
allowed values:
Moku:Lab15.6MSa/s, 1.95MSa/s, 122kSa/s
Moku:Go3.91MSa/s, 488kSa/s, 61kSa/s
Moku:Pro39.1MSa/s, 4.88MSa/s, 305kSa/s
Moku:Delta39.1MSa/s, 4.88MSa/s, 305kSa/s
units: Hz
string
IIR Filter shape
default: Lowpass
allowed values:Lowpass, Highpass, Bandpass, Bandstop
string
IIR Filter type
default: Butterworth
allowed values:Butterworth, ChebyshevI, ChebyshevII, Elliptic, Cascaded, Bessel, Gaussian, Legendre
number
Low corner frequency
default: undefined
units: Hz
number
High corner frequency
default: undefined
units: Hz
Pass band ripple
default: undefined
units: dB
Stopband attenuation
default: undefined
units: dB
integer required
Number of coefficients for the filter
allowed values:
Moku:Lab2, 4, 6, 8, 10, 12
Moku:Go2, 4, 6, 8, 10, 12
Moku:Pro2, 4, 6, 8, 10, 12, 14, 16
Moku:Delta2, 4, 6, 8, 10, 12, 14, 16
boolean
Disable all implicit conversions and coercions.
default: true

# Examples

# Sample response

{
    "low_pass_corner": 99999.99999999999,
    "order": 8,
    "pass_band_ripple": 3.0,
    "sample_rate": "39.1MSa/s",
    "shape": "Lowpass",
    "type": "ChebyshevI"
}
1
2
3
4
5
6
7
8