本文简要介绍 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。