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)