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

Элементы многомерной таблицы

Индексирование n-мерной таблицы для получения скаляра, вектора или двумерной матрицы.

direct lookup table n d

Описание

Блок Элементы многомерной таблицы индексирует n-мерную таблицу для извлечения скаляра, вектора или двумерной матрицы. Первый индекс выбора соответствует верхнему (или левому) порту ввода. Вы можете указать данные таблицы в качестве входных данных блока или определить данные таблицы в диалоговом окне блока. Количество входных портов и размер выхода зависят от количества размеров таблицы и выбранного выходного среза.

Блок Элементы многомерной таблицы поддерживает символьные размеры.

Входы и выходы блока

Блок Элементы многомерной таблицы использует входы в качестве индексов в n-мерной таблице (отсчет с нуля). Количество входов зависит от размерности выходного сигнала: скаляр, вектор или двумерная матрица.

В параметре Данные таблицы задается набор выходных значений. Первый вход задает индекс по размерности таблицы, которая на единицу выше размерности выходного сигнала (отсчет с нуля). Следующий вход задает индекс по следующей размерности таблицы, и так далее.

Выходной сигнал Выходная размерность Размерность таблицы, соответствующая первому входу

Скаляр

0

1

Вектор

1

2

Матрица

2

3

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

Входной порт…​ индексирует …​ размерность таблицы

1

2

2

3

3

4

Порты

Выход

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

Details

Выходной сигнал в виде скаляра, вектора или двумерной матрицы. Размер выходных данных определяется настройкой параметра Выбрать из таблицы. Тип выходных данных совпадает с типом данных таблицы.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

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

Да

Вход

# Port_1 — индекс i1 входных значений
скаляр | вектор | матрица

Details

Первым входом является порт, задающий индекс по размерности таблицы, которая на единицу выше размерности выходного сигнала (отсчет с нуля). Следующий входной порт задает индекс нулевой размерности следующей таблицы, и так далее. Все индексы входных значений должны быть вещественными.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

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

Да

# Port_N — индекс N входных значений
скаляр | вектор

Details

N-й входной порт, задающий индекс по размерности таблицы, которая на единицу выше размерности выходного сигнала (отсчет с нуля). Количество входов зависит от размерности выходного сигнала. Все индексы входных значений должны быть вещественными.

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt8, UInt16, UInt32, UInt64, UInt128

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

Да

Параметры

Данные таблицы

# Размерность таблицы — количество измерений таблицы
Вещественное число

Details

Задает количество измерений таблицы.

Это значение определяет количество независимых переменных для таблицы и количество входов блока.

Значения

Real number

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

2

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

NumberOfTableDimensions

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

Нет

# Данные таблицы — определение таблицы выходных значений
Скаляр / массив вещественных и/или комплексных чисел

Details

Укажите таблицу выходных значений. Размер таблицы должен соответствовать значению параметра Размерность таблицы.

Значения

Scalar / array of real and/or complex numbers

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

[4 5 6; 16 19 20; 10 18 23]

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

Table

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

Да

Алгоритм

# Выбрать из таблицы — размерность выходного сигнала
Скаляр | Вектор | 2-D Матрицу

Details

Укажите размерность выходного сигнала: скаляр, вектор или двумерная матрица.

Количество входных портов для индексов зависит от значения этого параметра.

  • Скаляр — значение параметра Размерность таблицы

  • Вектор — значение параметра Размерность таблицы − 1

  • 2-D Матрицу — значение параметра Размерность таблицы − 2

Например, для четырехмерной таблицы:

Для доступа к…​ Укажите…​ Как в…​

Скаляр

Четыре индекса

Array(1,2,3,4)

Вектор

Три индекса

Array(:,2,3,4)

Двумерная матрица

Два индекса

Array(:,:,3,4)

Значения

Element | Vector | 2-D Matrix

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

Element

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

InputsSelectThisObjectFromTable

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

Нет

# Сообщение о выходе входного сигнала из допустимого диапазона — поведение блока при выходе за пределы диапазона
Нет | Предупреждение | Ошибка

Details

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

  • Нет — не отображает предупреждение или ошибку.

  • Предупреждение — отображает предупреждение и продолжает симуляцию.

  • Ошибка — отображает ошибку и прерывает симуляцию.

Значения

None | Warning | Error

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

Warning

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

DiagnosticForOutOfRangeInput

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

Нет