scipy.signal.
invresz#
- scipy.signal.invresz(r, p, k, tol=0.001, rtype='avg')[源代码]#
从部分分式展开计算 b(z) 和 a(z)。
如果 M 是分子 b 的阶数,N 是分母 a 的阶数
b(z) b[0] + b[1] z**(-1) + ... + b[M] z**(-M) H(z) = ------ = ------------------------------------------ a(z) a[0] + a[1] z**(-1) + ... + a[N] z**(-N)
那么部分分式展开 H(z) 定义为
r[0] r[-1] = --------------- + ... + ---------------- + k[0] + k[1]z**(-1) ... (1-p[0]z**(-1)) (1-p[-1]z**(-1))
如果存在任何重复的根(距离小于 tol),那么部分分式展开将具有如下项:
r[i] r[i+1] r[i+n-1] -------------- + ------------------ + ... + ------------------ (1-p[i]z**(-1)) (1-p[i]z**(-1))**2 (1-p[i]z**(-1))**n
此函数用于 z 的负幂多项式,例如 DSP 中的数字滤波器。对于正幂,请使用
invres
。- 参数:
- rarray_like
与极点对应的留数。对于重复的极点,留数必须按幂分数升序排列。
- parray_like
极点。相等的极点必须相邻。
- karray_like
直接多项式项的系数。
- tolfloat, 可选
两个根被认为相等时的容差,以它们之间的距离来衡量。默认值为 1e-3。有关更多详细信息,请参见
unique_roots
。- rtype{‘avg’, ‘min’, ‘max’}, 可选
用于计算表示一组相同根的根的方法。默认值为“avg”。有关更多详细信息,请参见
unique_roots
。
- 返回:
- bndarray
分子多项式系数。
- andarray
分母多项式系数。
参见