Документация Engee

Discrete State-Space

Реализует дискретную систему в пространстве состояний.

discrete state space

Описание

Поведение блока для непустых матриц

Блок Discrete State-Space реализует систему, описанную следующими уравнениями:

,

где:

  • — вход.

  • — состояние.

  • — выход.

Коэффициенты матрицы должны иметь следующие характеристики, как показано на диаграмме:

  • A должна быть матрицей размера n на n, где n — количество состояний.

  • B должна быть матрицей размера n на m, где m — количество входных параметров.

  • C должна быть матрицей размера r на n, где r — количество выходов.

  • D должна быть матрицей размера r на m.

discrete state space 1

Блок принимает один вход и генерирует один выход. Длина входного вектора — количество столбцов в матрицах B и D. Длина выходного вектора — количество строк в матрицах C и D. Чтобы задать вектор начального состояния, используйте параметр Initial conditions.

Чтобы задать вектор или матрицу нулей для A, B, C, D, или Initial conditions, используйте функцию zeros.

Поведение блока для пустых матриц

Когда матрицы A, B и C пусты (например, [;;]), функциональность блока становится:

.

Если вектор Initial conditions также пуст, блок использует нулевой вектор начального состояния.

Порты

Вход

Port_1 — входной сигнал
скаляр | вектор | матрица-столбец

Входной вектор, длина которого равна количеству столбцов в матрицах B и D.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Port_1 — выходной сигнал
скаляр | вектор

Выходной вектор, длина которого равна количеству строк в матрицах C и D.

Типы данных: Float64

Параметры

Main

A — матрица A
1 (по умолчанию) | скаляр | вектор | матрица

Матричный коэффициент A размера n на n, где n — количество состояний.

Программное использование

Параметр блока

A

Значения

скаляр | вектор | матрица

По умолчанию

1

B — матрица B
1 (по умолчанию) | скаляр | вектор | матрица

Матричный коэффициент B размера n на m, где n — количество состояний, а m — количество входных параметров.

Программное использование

Параметр блока

B

Значения

скаляр | вектор | матрица

По умолчанию

1

C — матрица C
1 (по умолчанию) | скаляр | вектор | матрица

Матричный коэффициент C размера r на n, где r — количество выходов, а n — количество состояний.

Программное использование

Параметр блока

C

Значения

скаляр | вектор | матрица

По умолчанию

1

D — матрица D
1 (по умолчанию) | скаляр | вектор | матрица

Матричный коэффициент D размера r на m, где r — количество выходов, а m — количество входных параметров.

Программное использование

Параметр блока

D

Значения

скаляр | вектор | матрица

По умолчанию

1

Initial conditions — вектор начального состояния
0 (по умолчанию) скаляр | вектор

Укажите вектор начального состояния.

Программное использование

Параметр блока

InitialCondition

Значения

скаляр | вектор

По умолчанию

0

Sample time (−1 for inherited) — интервал между шагами расчета
−1 (по умолчанию) | скаляр

Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение −1.

Программное использование

Параметр блока

SampleTime

Значения

скаляр | вектор

По умолчанию

−1