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

n-D Lookup Table

Приближенная n-мерная функция.

Тип: Lookup_n-D

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

/Basic/Lookup Tables/n-D Lookup Table

Описание

Блок n-D Lookup Table вычисляет выборочное представление функции от переменных:

,

где функция может быть эмпирической.

Иконка блока n-D Lookup Table отображает график функции, заданной в блоке.

Блок сопоставляет входные данные с выходным значением путем поиска или интерполяции таблицы значений, которые определены параметрами блока. Блок поддерживает следующие методы интерполяции: Flat, Linear point-slope, Linear Lagrange, Nearest и Cubic spline. Вы можете применить эти методы к таблице любой размерности от 1 до 30.

Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций

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

n d lookup table 1

Спецификация опорных точек и табличных данных

Эти параметры блока определяют опорные точки и данные таблицы.

Параметр блока Назначение

Number of dimensions

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

Breakpoints 1

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

Table data

Определяет связанный набор выходных значений.

Как блок генерирует выходные данные

Блок n-D Lookup Table генерирует выходные данные путем поиска или оценки значений таблицы на основе входных значений.

Входы блока Поведение блока n-D Lookup Table

Совпадают со значениями индексов в векторах опорных точек.

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

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

Интерполирует соответствующие значения таблицы, используя выбранный Interpolation method.

Не соответствуют значениям индексов в наборах данных опорных точек и находятся вне диапазона.

Экстраполирует выходное значение, используя выбранный Extrapolation method.

Другие блоки, выполняющие эквивалентные операции

Вы можете использовать блок Interpolation Using Prelookup с блоком Prelookup для выполнения эквивалентной операции с n-D Lookup Table. Эта комбинация блоков обеспечивает большую гибкость, что может привести к более эффективному моделированию для линейных интерполяций.

Порты

Выход

# OUT_1 — выходные данные, вычисленные путем поиска или оценки значений таблицы
скаляр | вектор | матрица

Details

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

Когда входные данные блока…​ То блок n-D Lookup Table…​

Сопоставление значений индексов в наборах опорных точек.

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

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

Интерполирует соответствующие значения таблицы, используя выбранный вами Interpolation method.

Не соответствуют значениям индексов в наборах опорных точек и находятся вне диапазона.

Экстраполирует выходное значение, используя выбранный вами Extrapolation method.

Типы данных

Float64

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

Да

Вход

# u1 — входные данные первого измерения (строки)
скаляр | вектор | матрица

Details

_Описание отсутствует._Вещественные входные данные на порт u1, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.

Пример: collect(1:10)

Типы данных

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

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

Да

# u2 — входные данные 2-ого измерения
скаляр | вектор | матрица

Details

Вещественные входные данные на порт u2, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.

Пример: collect(1:10)

Типы данных

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

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

Да

# uN — входные данные N-ого измерения
скаляр | вектор | матрица

Details

Вещественные входные данные на порт uN, сопоставляемые с выходным значением путем поиска или интерполяции определенной вами таблицы значений.

Пример: collect(1:10)

Типы данных

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

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

Да

Параметры

Основные

# Number of dimensions — количество измерений таблицы
Real number

Details

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

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

  • Количество наборов опорных точек для указания.

Чтобы указать…​ Нужно сделать…​

1, 2, 3 или 4.

Введите положительное целое число непосредственно в поле.

Большее количество размеров таблицы.

Введите положительное целое число непосредственно в поле.

Максимальное количество размеров таблицы, поддерживаемых этим блоком, равно 30.

Например, таблица с размером на на означает, что размер измерения 1 равен , размер измерения 2 равен и так далее. должно соответствовать первой опорной точке, должно соответствовать второй опорной точке и так далее.

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

3

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

NumberOfTableDimensions

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

Нет

Вычисляемый

Да

# Table data — определение таблицы выходных значений
Array of real and/or complex numbers

Details

Введите таблицу выходных значений.

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

reshape(repeat([4 5 6;16 19 20;10 18 23],1,2),(3,3,2))

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

Table

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

Да

Вычисляемый

Да

# Breakpoints 1 — значения опорных точек для n-ого измерения
Array of real numbers

Details

Опорные точки для n-ого измерения.

Количество параметров для задания значений опорных точек зависит от значения параметра Number of dimensions.

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

[10, 22, 31]

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

BreakpointsForDimension1

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

Да

Вычисляемый

Да

Методы аппроксимации

# Interpolation method — способ интерполяции между значениями опорных точек
Flat | Nearest | Linear point-slope | Linear Lagrange | Cubic spline

Details

Когда входной сигнал попадает между значениями опорных точек, блок интерполирует выходное значение, используя соседние опорные точки.

Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций

Значения

Flat | Nearest | Linear point-slope | Linear Lagrange | Cubic spline

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

Linear point-slope

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

InterpMethod

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

Нет

Вычисляемый

Нет

# Extrapolation method — способ обработки входных значений, которые выходят за пределы опорных точек
Clip | Linear | Cubic spline

Details

Выбор метода экстраполяции.

Подробнее о методах экстраполяции можно прочитать здесь: Методы аппроксимации значений функций

Зависимости

Чтобы выбрать Cubic spline для Extrapolation method, необходимо также выбрать Cubic spline для Interpolation method.

Значения

Clip | Linear | Cubic spline

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

Linear

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

ExtrapMethod

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

Нет

Вычисляемый

Нет