本文簡要介紹 python 語言中 scipy.signal.tf2zpk
的用法。
用法:
scipy.signal.tf2zpk(b, a)#
從線性濾波器的分子、分母表示返回零、極點、增益 (z, p, k) 表示。
- b: array_like
分子多項式係數。
- a: array_like
分母多項式係數。
- z: ndarray
傳遞函數的零點。
- p: ndarray
傳遞函數的極點。
- k: 浮點數
係統增益。
參數 ::
返回 ::
注意:
如果 b 的某些值太接近 0,則將其刪除。在這種情況下,會發出 BadCoefficients 警告。
b和a數組被解釋為傳遞函數變量的正降冪的係數。所以輸入
和 可以表示以下形式的模擬濾波器:或以下形式的 discrete-time 過濾器:
這種“positive powers” 形式在控製工程中更常見。如果 M 和 N 相等(對於雙線性變換生成的所有濾波器都是如此),則這恰好相當於 DSP 中首選的 “negative powers” discrete-time 形式:
盡管這對於常見的過濾器來說是正確的,但請記住,這在一般情況下並非如此。如果 M 和 N 不相等,則在查找極點和零點之前,必須首先將 discrete-time 傳遞函數係數轉換為 “positive powers” 形式。
例子:
使用傳遞函數查找濾波器的零點、極點和增益
>>> from scipy.signal import tf2zpk >>> tf2zpk([3, 0, 0], [1, 5, 13]) ( array([ 0. , 0. ]), array([ -2.5+2.59807621j , -2.5-2.59807621j]), 3.0)
相關用法
- Python SciPy signal.tf2sos用法及代碼示例
- Python SciPy signal.tf2ss用法及代碼示例
- Python SciPy signal.czt_points用法及代碼示例
- Python SciPy signal.chirp用法及代碼示例
- Python SciPy signal.residue用法及代碼示例
- Python SciPy signal.iirdesign用法及代碼示例
- Python SciPy signal.max_len_seq用法及代碼示例
- Python SciPy signal.kaiser_atten用法及代碼示例
- Python SciPy signal.oaconvolve用法及代碼示例
- Python SciPy signal.hilbert用法及代碼示例
- Python SciPy signal.ricker用法及代碼示例
- Python SciPy signal.group_delay用法及代碼示例
- Python SciPy signal.cheb2ord用法及代碼示例
- Python SciPy signal.get_window用法及代碼示例
- Python SciPy signal.lfilter用法及代碼示例
- Python SciPy signal.morlet用法及代碼示例
- Python SciPy signal.coherence用法及代碼示例
- Python SciPy signal.dfreqresp用法及代碼示例
- Python SciPy signal.TransferFunction用法及代碼示例
- Python SciPy signal.dbode用法及代碼示例
- Python SciPy signal.residuez用法及代碼示例
- Python SciPy signal.bilinear_zpk用法及代碼示例
- Python SciPy signal.firls用法及代碼示例
- Python SciPy signal.impulse用法及代碼示例
- Python SciPy signal.buttord用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.signal.tf2zpk。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。