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

Identity Matrix

Создание единичной матрицы.

Тип: IdentityMatrix

Путь в библиотеке:

/Basic/Matrix Operations/Identity Matrix

Описание

Блок Identity Matrix выводит единичную матрицу. Блок генерирует квадратную или прямоугольную матрицу, элементы главной диагонали которой равны единице, а остальные элементы равны нулю.

Порты

Выход

# OUT_1 — единичная матрица
скаляр | вектор | матрица

Details

Единичная матрица.

Типы данных

Float64, Float32, Float16, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Int128, UInt128 Bool, Fixed-point

Поддержка комплексных чисел

Нет

Вход

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

Details

Входной сигнал, задающий размерности выходной матрицы; скаляр, вектор или матрица. Если входной сигнал является матрицей на , блок генерирует выходную матрицу на с тем же периодом дискретизации, что и входная. Значения элементов входной матрицы игнорируются.

Типы данных

Float64, Float32, Float16, Int8, UInt8, Int16, UInt16, Int32, UInt32, Int64, UInt64, Int128, UInt128 Bool, Fixed-point

Поддержка комплексных чисел

Нет

Параметры

Основные

# Inherit output port attributes from input port — наследование атрибутов выходного порта от входного порта
Logical

Details

Если параметр Inherit output port attributes from input port включен, то размер, тип элементов и шаг расчета для выходной матрицы определяется аналогичными атрибутами входного порта. Остальные параметры игнорируются.

Если параметр Inherit output port attributes from input port выключен, то поведение блока зависит от значения параметров Output dimensions, Output data type и Sample time.

Значение по умолчанию

false (выключено)

Имя для программного использования

InheritOutputPortAttributes

Настраиваемый

Нет

Вычисляемый

Нет

# Output dimensions — размер выходной матрицы
Tuple of Int64

Details

Количество строк и столбцов в выходной матрице. Возможные значения:

  • (N, M) — выводится единичная матрица размера на .

  • (N,) — выводится вектор длины .

  • () (пустой кортеж) — выводится скалярное значение 1 (размер ()).

Значение по умолчанию

(5, 5)

Имя для программного использования

OutputDimensions

Настраиваемый

Нет

Вычисляемый

Да

# Output data type — тип выходных данных
Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

Details

Укажите тип выходных данных для этого блока.

Значения

Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool | Fixed-point

Значение по умолчанию

Float64

Имя для программного использования

OutDataTypeStr

Настраиваемый

Нет

Вычисляемый

Нет

# Output fixed-point type — выходной тип чисел с фиксированной точкой
Data type

Details

Укажите выходной тип чисел с фиксированной точкой.

Зависимости

Чтобы использовать этот параметр, установите для параметра Output data type значение Fixed-point.

Значение по умолчанию

fixdt(1, 16, 0)

Имя для программного использования

OutDataTypeStrFixed

Настраиваемый

Нет

Вычисляемый

Да

# Sample time — интервал между шагами расчета
SampleTime (real number / vector of two real numbers)

Details

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

Значение по умолчанию

1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

Дополнительные возможности

Генерация Си кода: Да