sos2ss
Преобразование параметров секций второго порядка цифрового фильтра в форму пространства состояний.
| Библиотека |
|
Аргументы
Входные аргументы
#
sos —
представление в виде секций второго порядка
матрица
Details
Представление в виде секций второго порядка, заданное как матрица. Аргумент sos — это матрица размером
Для корректного преобразования в пространство состояний элементы матрицы sos должны быть вещественными.
#
g —
общий коэффициент усиления системы
скаляр
Details
Общий коэффициент усиления системы, заданный как вещественный скаляр. Функция sos2ss применяет коэффициент усиления к системе следующим образом:
Выходные аргументы
#
A —
матрица состояний
матрица
Details
Матрица состояний, возвращаемая в виде матрицы размером
#
B —
вектор «вход-состояние»
вектор
Details
Вектор «вход-состояние», возвращаемый в виде вектора размером
#
C —
вектор «выход-состояние»
вектор
Details
Вектор «выход-состояние», возвращаемый в виде вектора размером
#
D —
матрица сквозной передачи
скаляр
Details
Матрица сквозной передачи, возвращаемая в виде скаляра.
Примеры
Представление системы секций второго порядка в пространстве состояний
Details
Вычислим представление в пространстве состояний простой системы секций второго порядка с коэффициентом усиления 2.
import EngeeDSP.Functions: sos2ss
sos = [1 1 1 1 0 -1; -2 3 1 1 10 1]
A, B, C, D = sos2ss(sos, 2)
println("A = ", A, "\nB = ", B, "\nC = ", C, "\nD = ", D)
A = [-10.0 -0.0 10.0 1.0; 1.0 0.0 0.0 0.0; 0.0 1.0 0.0 0.0; 0.0 0.0 1.0 0.0]
B = [1.0, 0.0, 0.0, 0.0]
C = [42.0 4.0 -32.0 -2.0]
D = -4.0
Алгоритмы
Функция sos2ss сначала преобразует секции второго порядка в передаточную функцию с помощью функции sos2tf, а затем из передаточной функции в форму пространства состояний с помощью функции tf2ss.
Представление пространства состояний с одним входом и одним выходом задается следующим образом: