scipy.signal.

kaiser_atten#

scipy.signal.kaiser_atten(numtaps, ширина)[источник]#

Вычислить затухание фильтра Кайзера FIR.

Учитывая количество отводов N и ширина перехода ширина, вычислите затухание a в дБ, заданная формулой Кайзера:

a = 2.285 * (N - 1) * pi * width + 7.95

Параметры:
numtapsint

Количество отводов в КИХ-фильтре.

ширинаfloat

Желаемая ширина переходной области между полосой пропускания и полосой задерживания (или, в общем случае, на любом разрыве) для фильтра, выраженная как доля частоты Найквиста.

Возвращает:
afloat

Затухание пульсаций, в дБ.

Смотрите также

kaiserord, kaiser_beta

Примеры

Предположим, мы хотим спроектировать КИХ-фильтр с использованием метода окна Кайзера, который будет иметь 211 отводов и ширину перехода 9 Гц для сигнала, дискретизированного с частотой 480 Гц. Выраженная как доля частоты Найквиста, ширина равна 9/(0.5*480) = 0.0375. Приблизительное затухание (в дБ) вычисляется следующим образом:

>>> from scipy.signal import kaiser_atten
>>> kaiser_atten(211, 0.0375)
64.48099630593983