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