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
直接多项式项的系数。
- tol浮点数,可选
两个根在它们之间的距离方面被认为相等的容差。默认值为 1e-3。有关更多详细信息,参见
unique_roots
。- rtype{“avg”、“min”、“max”}, 可选
用于计算根以代表一组相同根的方法。默认值为“avg”。有关更多详细信息,参见
unique_roots
。
- 返回:
- bndarray
分子多项式系数。
- andarray
分母多项式系数。
另请参见