zp2tf
Преобразование параметров фильтра с нулями, полюсами и коэффициентом усиления в форму передаточной функции.
| Библиотека |
|
Аргументы
Входные аргументы
#
z —
нули
вектор | матрица
Details
Нули системы, заданные как вектор-столбец или матрица. Аргумент z имеет столько столбцов, сколько выходных сигналов. Нули должны быть вещественными или представлять собой комплексно-сопряженные пары. Используйте значения Inf в качестве заполнителей в z, если в некоторых столбцах меньше нулей, чем в других.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
p —
полюса
вектор
Details
Полюса системы, заданные как вектор-столбец. Полюса должны быть вещественными или представлять собой комплексно-сопряженные пары.
| Типы данных |
|
| Поддержка комплексных чисел |
Да |
#
k —
коэффициенты усиления
вектор
Details
Коэффициенты усиления системы, заданные как вектор-столбец.
| Типы данных |
|
Выходные аргументы
#
a —
коэффициенты знаменателя передаточной функции
вектор
Details
Коэффициенты знаменателя передаточной функции, возвращаемые в виде вектора-строки.
Примеры
Передаточная функция системы «масса-пружина»
Details
Вычислим передаточную функцию затухающей системы «масса-пружина», удовлетворяющей дифференциальному уравнению
Измеряемой величиной является ускорение , а — движущая сила. В пространстве Лапласа система представляется следующим образом:
Система имеет единичный коэффициент усиления, двойной нуль при и два комплексно-сопряженных полюса.
k = 1
z = [0, 0]
p = roots([1, 0.01, 1])
2×1 Matrix{ComplexF64}:
-0.0050000000000000044 + 0.999987499921874im
-0.004999999999999977 - 0.999987499921874im
Используем функцию zp2tf для нахождения передаточной функции.
import EngeeDSP.Functions: zp2tf
b, a = zp2tf(z, p, k)
([1.0 0.0 0.0], [1.0 0.009999999999999981 0.9999999999999999])