Direct Lookup Table (n-D)
Индексирование n-мерной таблицы для получения скаляра, вектора или двумерной матрицы.
Описание
Блок Direct Lookup Table (n-D) индексирует n-мерную таблицу для извлечения скаляра, вектора или двумерной матрицы. Первый индекс выбора соответствует верхнему (или левому) порту ввода. Вы можете указать данные таблицы в качестве входных данных блока или определить данные таблицы в диалоговом окне блока. Количество входных портов и размер выхода зависят от количества размеров таблицы и выбранного выходного среза.
Блок Direct Lookup Table поддерживает символьные размеры.
Входы и выходы блока
Блок Direct Lookup Table (n-D) использует входы в качестве индексов в n-мерной таблице (отсчет с нуля). Количество входов зависит от размерности выходного сигнала: скаляр, вектор или двумерная матрица.
В параметре Table data задается набор выходных значений. Первый вход задает индекс по размерности таблицы, которая на единицу выше размерности выходного сигнала (отсчет с нуля). Следующий вход задает индекс по следующей размерности таблицы, и так далее.
Выходной сигнал | Выходная размерность | Размерность таблицы, соответствующая первому входу |
---|---|---|
Скаляр |
0 |
1 |
Вектор |
1 |
2 |
Матрица |
2 |
3 |
Предположим, что необходимо выбрать вектор значений из четырехмерной таблицы. При этом применяется следующая зависимость размерности таблицы от входного порта блока:
Входной порт… | индексирует … размерность таблицы |
---|---|
1 |
2 |
2 |
3 |
3 |
4 |
Порты
Вход
Port_1 — индекс i1 входных значений
скаляр
| вектор
| матрица
Для алгоритма column-major
первым входом является порт, задающий индекс по размерности таблицы, которая на единицу выше размерности выходного сигнала (отсчет с нуля; 0, 1 или 2). Следующий входной порт задает индекс нулевой размерности следующей таблицы, и так далее. Все индексы входных значений должны быть вещественными.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
Поддержка комплексных чисел: Да
Port_N — индекс N входных значений
скаляр
| вектор
N-й входной порт, задающий индекс по размерности таблицы, которая на единицу выше размерности выходного сигнала (отсчет с нуля; 0, 1 или 2). Количество входов зависит от размерности выходного сигнала. Все индексы входных значений должны быть вещественными.
Типы данных: Float16
, Float32
, Float64
, Int8
, Int16
, Int32
, Int64
, Int128
, UInt8
, UInt16
, UInt32
, UInt64
, UInt128
Поддержка комплексных чисел: Да
Выход
Port_1 — выходной скаляр, вектор или двумерная матрица
скаляр
| вектор
| матрица
Выходной сигнал, предоставляемые в виде скаляра, вектора или двумерной матрицы. Размер выходных данных определяется настройкой параметра Inputs select this object from table. Тип выходных данных совпадает с типом данных таблицы.
Типы данных: Float64
Параметры
Number of table dimensions — количество измерений таблицы
2 (по умолчанию)
| скаляр
Задает количество измерений таблицы.
Это значение определяет количество независимых переменных для таблицы и количество входов блока.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Table data — определение таблицы выходных значений
[4 5 6; 16 19 20; 10 18 23] по умолчанию)
| скаляр, вектор, матрица или многомерный массив
Укажите таблицу выходных значений. Размер таблицы должен соответствовать размерам параметра Number of table dimensions.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Inputs select this object from table — что будет выводится: скаляр, вектор или двумерная матрица
Element (по умолчанию)
| Vector
| 2-D Matrix
Укажите, что является выходными данными: скаляр, вектор или двумерная матрица. Количество входных портов для индексов зависит от значения этого параметра.
-
Element
— значение параметра Number of table dimensions -
Vector
— значение параметра Number of table dimensions − 1 -
2-D Matrix
— значение параметра Number of table dimensions − 2
Например, для четырехмерной таблицы:
Для доступа к… | Укажите… | Как в… |
---|---|---|
Элемент |
Четыре индекса |
|
Вектор |
Три индекса |
|
Двумерная матрица |
Два индекса |
|
Параметр блока |
|
Значения |
|
По умолчанию |
|
Diagnostic for out-of-range input — поведение блока при выходе за пределы диапазона
None (по умолчанию)
| Error
Поведение блока при выходе за пределы диапазона определяется следующим образом:
-
None
— Не отображает предупреждение или ошибку. -
Error
— Отображает ошибку и указывает на выход за пределы диапазона.