scipy.signal.

lp2hp_zpk#

scipy.signal.lp2hp_zpk(z, p, k, wo=1.0)[источник]#

Преобразовать прототип фильтра нижних частот в фильтр верхних частот.

Вернуть аналоговый фильтр верхних частот с частотой среза wo из аналогового прототипа фильтра нижних частот с единичной частотой среза, используя представление нулей, полюсов и коэффициента усиления (‘zpk’).

Параметры:
zarray_like

Нули передаточной функции аналогового фильтра.

parray_like

Полюсы передаточной функции аналогового фильтра.

kfloat

Коэффициент усиления системы аналогового фильтра передаточной функции.

wofloat

Желаемая частота среза, как угловая частота (например, рад/с). По умолчанию без изменений.

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

Нули передаточной функции преобразованного фильтра верхних частот.

pndarray

Полюсы передаточной функции преобразованного фильтра верхних частот.

kfloat

Коэффициент усиления системы преобразованного фильтра верхних частот.

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

lp2lp_zpk, lp2bp_zpk, lp2bs_zpk, bilinear
lp2hp

Примечания

Это получено из подстановки s-плоскости

\[s \rightarrow \frac{\omega_0}{s}\]

Это сохраняет симметрию низкочастотных и высокочастотных откликов в логарифмическом масштабе.

Добавлено в версии 1.1.0.

Примеры

Используйте представление 'zpk' (Ноль-Полюс-Усиление) фильтра нижних частот для преобразования его в фильтр верхних частот с частотой среза wo.

>>> from scipy.signal import lp2hp_zpk
>>> z   = [ -2 + 3j ,  -0.5 - 0.8j ]
>>> p   = [ -1      ,  -4          ]
>>> k   = 10
>>> wo  = 0.6
>>> lp2hp_zpk(z, p, k, wo)
(   array([-0.09230769-0.13846154j, -0.33707865+0.53932584j]),
    array([-0.6 , -0.15]),
    8.5)