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])