scipy.signal.

lp2hp_zpk#

scipy.signal.lp2hp_zpk(z, p, k, wo=1.0)[source]#

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

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

參數::
zarray_like

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

parray_like

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

kfloat

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

wofloat

期望的截止頻率,以角頻率表示(例如,rad/s)。預設為不變更。

回傳::
zndarray

轉換後高通濾波器傳遞函數的零點。

pndarray

轉換後高通濾波器傳遞函數的極點。

kfloat

轉換後高通濾波器的系統增益。

註解

這源自於 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)