set_filter
Configure the infinite impulse response filter with one of available filter shape and typeTo use customer coefficients see `set_custom_filter`
Parameters
integer required
Target channel
allowed values:Moku:Lab 1, 2 Moku:Go 1, 2 Moku:Pro 1, 2, 3, 4 Moku:Delta 1, 2, 3, 4
number required
Sampling rate for the filter
allowed values:Moku:Lab 15.6MSa/s, 1.95MSa/s, 122kSa/s Moku:Go 3.91MSa/s, 488kSa/s, 61kSa/s Moku:Pro 39.1MSa/s, 4.88MSa/s, 305kSa/s Moku:Delta 39.1MSa/s, 4.88MSa/s, 305kSa/s
units: Hz string
IIR Filter shape
default: Lowpassallowed values:Lowpass, Highpass, Bandpass, Bandstop string
IIR Filter type
default: Butterworthallowed values:Butterworth, ChebyshevI, ChebyshevII, Elliptic, Cascaded, Bessel, Gaussian, Legendre number
Low corner frequency
default: undefinedunits: Hz number
High corner frequency
default: undefinedunits: Hz number
Pass band ripple
default: undefinedunits: dB number
Stopband attenuation
default: undefinedunits: dB integer required
Number of coefficients for the filter
allowed values:Moku:Lab 2, 4, 6, 8, 10, 12 Moku:Go 2, 4, 6, 8, 10, 12 Moku:Pro 2, 4, 6, 8, 10, 12, 14, 16 Moku:Delta 2, 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
2
3
4
5
6
7
8