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
Системное усиление преобразованного полосно-заграждающего фильтра.
Примечания
Это получено из подстановки 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)