scipy.signal.

findfreqs#

scipy.signal.findfreqs(число, den, N, kind='ba')[источник]#

Найти массив частот для вычисления отклика аналогового фильтра.

Параметры:
num, denarray_like, 1-D

Полиномиальные коэффициенты числителя и знаменателя передаточной функции фильтра или системы LTI, где коэффициенты упорядочены от высшей к низшей степени. Или корни числителя и знаменателя передаточной функции (т.е. нули и полюсы).

Nint

Длина массива, который нужно вычислить.

kindstr {‘ba’, ‘zp’}, опционально

Определяет, заданы ли числитель и знаменатель их полиномиальными коэффициентами ('ba') или корнями ('zp').

Возвращает:
w(N,) ndarray

Одномерный массив частот, логарифмически равномерно распределённых.

Примеры

Найти набор из девяти частот, охватывающих «интересную часть» частотной характеристики фильтра с передаточной функцией

H(s) = s / (s^2 + 8s + 25)

>>> from scipy import signal
>>> signal.findfreqs([1, 0], [1, 8, 25], N=9)
array([  1.00000000e-02,   3.16227766e-02,   1.00000000e-01,
         3.16227766e-01,   1.00000000e+00,   3.16227766e+00,
         1.00000000e+01,   3.16227766e+01,   1.00000000e+02])