sdr.Decimator(rate: int, taps: 'kaiser' | ArrayLike = 'kaiser', streaming: bool = False)

Creates a polyphase FIR decimating filter.

Parameters:
rate: int

The decimation rate \(r\).

taps: 'kaiser' | ArrayLike = 'kaiser'

The multirate filter design specification.

  • "kaiser": The multirate filter is designed using multirate_taps() with arguments 1 and rate.

  • npt.ArrayLike: The multirate filter feedforward coefficients \(h_i\).

streaming: bool = False

Indicates whether to use streaming mode. In streaming mode, previous inputs are preserved between calls to __call__().