kaiser_atten#
- scipy.signal.kaiser_atten(numtaps, ширина)[источник]#
Вычислить затухание фильтра Кайзера FIR.
Учитывая количество отводов N и ширина перехода ширина, вычислите затухание a в дБ, заданная формулой Кайзера:
a = 2.285 * (N - 1) * pi * width + 7.95
- Параметры:
- numtapsint
Количество отводов в КИХ-фильтре.
- ширинаfloat
Желаемая ширина переходной области между полосой пропускания и полосой задерживания (или, в общем случае, на любом разрыве) для фильтра, выраженная как доля частоты Найквиста.
- Возвращает:
- afloat
Затухание пульсаций, в дБ.
Смотрите также
Примеры
Предположим, мы хотим спроектировать КИХ-фильтр с использованием метода окна Кайзера, который будет иметь 211 отводов и ширину перехода 9 Гц для сигнала, дискретизированного с частотой 480 Гц. Выраженная как доля частоты Найквиста, ширина равна 9/(0.5*480) = 0.0375. Приблизительное затухание (в дБ) вычисляется следующим образом:
>>> from scipy.signal import kaiser_atten >>> kaiser_atten(211, 0.0375) 64.48099630593983