scipy.signal.invresz

scipy.signal.invresz(r, p, k, tol=0.001, rtype='avg')[源代码]

从部分分数展开计算b(Z)和a(Z)。

如果 M 是分子的阶数 bN 分母的度数 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

直接多项式项的系数。

tol浮动,可选

两个根之间的距离被认为相等的容差。默认值为1e-3。看见 unique_roots 了解更多详细信息。

rtype{‘avg’,‘min’,‘max’},可选

用于计算表示一组相同根的根的方法。默认值为“avg”。看见 unique_roots 了解更多详细信息。

退货
bndarray

分子多项式系数。

andarray

分母多项式系数。