bundles / scipy 1.17.1 / scipy / signal / _fir_filter_design / kaiser_atten
function
scipy.signal._fir_filter_design:kaiser_atten
Signature
def kaiser_atten ( numtaps , width ) Summary
Compute the attenuation of a Kaiser FIR filter.
Extended Summary
Given the number of taps N and the transition width width, compute the attenuation a in dB, given by Kaiser's formula:
a = 2.285 * (N - 1) * pi * width + 7.95
Parameters
numtaps: intThe number of taps in the FIR filter.
width: floatThe desired width of the transition region between passband and stopband (or, in general, at any discontinuity) for the filter, expressed as a fraction of the Nyquist frequency.
Returns
a: floatThe attenuation of the ripple, in dB.
Notes
Array API Standard Support
kaiser_atten is not in-scope for support of Python Array API Standard compatible backends other than NumPy.
See dev-arrayapi for more information.
Examples
Suppose we want to design a FIR filter using the Kaiser window method that will have 211 taps and a transition width of 9 Hz for a signal that is sampled at 480 Hz. Expressed as a fraction of the Nyquist frequency, the width is 9/(0.5*480) = 0.0375. The approximate attenuation (in dB) is computed as follows:from scipy.signal import kaiser_atten kaiser_atten(211, 0.0375)✓
See also
Aliases
-
scipy.signal.kaiser_atten