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 (типично для цифровых фильтров в ЦОС) используйте
invresz.- Параметры:
- rarray_like
Вычеты, соответствующие полюсам. Для повторяющихся полюсов вычеты должны быть упорядочены в соответствии с возрастанием степенных дробей.
- parray_like
Полюса. Равные полюса должны быть смежными.
- karray_like
Коэффициенты прямого полиномиального члена.
- tolfloat, опционально
Допуск для того, чтобы два корня считались равными с точки зрения расстояния между ними. По умолчанию 1e-3. См.
unique_rootsдля дополнительных деталей.- rtype{‘avg’, ‘min’, ‘max’}, опционально
Метод вычисления корня для представления группы идентичных корней. По умолчанию 'avg'. См.
unique_rootsдля дополнительных деталей.
- Возвращает:
- bndarray
Коэффициенты полинома числителя.
- andarray
Коэффициенты полинома знаменателя.
Смотрите также