scipy.signal.

lp2bs_zpk#

scipy.signal.lp2bs_zpk(z, p, k, wo=1.0, bw=1.0)[原始碼]#

將低通濾波器原型轉換為帶拒濾波器。

從具有單位截止頻率的類比低通濾波器原型,使用零點、極點和增益 ('zpk') 表示法,返回具有中心頻率 wo 和阻帶寬度 bw 的類比帶拒濾波器。

參數:
zarray_like

類比濾波器傳遞函數的零點。

parray_like

類比濾波器傳遞函數的極點。

kfloat

類比濾波器傳遞函數的系統增益。

wofloat

所需的阻帶中心,以角頻率表示 (例如,rad/s)。預設為不變更。

bwfloat

所需的阻帶寬度,以角頻率表示 (例如,rad/s)。預設為 1。

返回:
zndarray

轉換後的帶拒濾波器傳遞函數的零點。

pndarray

轉換後的帶拒濾波器傳遞函數的極點。

kfloat

轉換後的帶拒濾波器的系統增益。

筆記

這是從 s 平面替換推導而來

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

這是「寬頻」轉換,產生一個阻帶,其幾何(對數頻率)對稱於 wo

在 1.1.0 版本中新增。

範例

將以 'zpk'(零點-極點-增益)形式表示的低通濾波器轉換為以 '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)