scipy.signal.

lp2bs_zpk#

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

Преобразовать прототип фильтра нижних частот в полосно-заграждающий фильтр.

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

Параметры:
zarray_like

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

parray_like

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

kfloat

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

wofloat

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

bwfloat

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

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

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

pndarray

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

kfloat

Системное усиление преобразованного полосно-заграждающего фильтра.

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

lp2lp_zpk, lp2hp_zpk, lp2bp_zpk, bilinear
lp2bs

Примечания

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

\[s \rightarrow \frac{s \cdot \mathrm{BW}}{s^2 + {\omega_0}^2}\]

Это «широкополосное» преобразование, создающее полосу задерживания с геометрической (логарифмической частотой) симметрией относительно wo.

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

Примеры

Преобразование фильтра нижних частот, представленного в форме 'zpk' (Zero-Pole-Gain), в полосно-заграждающий фильтр, представленный в форме 'zpk', с центральной частотой wo и полосой пропускания bw.

>>> from scipy.signal import lp2bs_zpk
>>> z   = [             ]
>>> p   = [ 0.7 ,    -1 ]
>>> k   = 9
>>> wo  = 0.5
>>> bw  = 10
>>> lp2bs_zpk(z, p, k, wo, bw)
(   array([0.+0.5j, 0.+0.5j, 0.-0.5j, 0.-0.5j]),
    array([14.2681928 +0.j, -0.02506281+0.j,  0.01752149+0.j, -9.97493719+0.j]),
    -12.857142857142858)