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

2-D Lookup Table

Функция двумерной аппроксимации.

Тип: Lookup_2-D

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

/Basic/Lookup Tables/2-D Lookup Table

Описание

Блок 2-D Lookup Table вычисляет приближенное значение функции по известным значениям функции в опорных точках, учитывая точки данных , , . Точки тождественны и .

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

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

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

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

Порты

Выход

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

Details

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

Типы данных

Float64

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

Да

Вход

# u1 — аргумент функции по первому измерению (строки)
скаляр | вектор | матрица

Details

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

Типы данных

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

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

Да

# u2 — аргумент функции по второму измерению (столбцы)
скаляр | вектор | матрица

Details

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

Типы данных

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

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

Да

# T — таблица выходных значений
матрица значений с размерностью, соответствующей числу измерений таблицы и количеству опорных точек для каждой размерности таблицы

Details

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

Во время моделирования размер матрицы должен соответствовать количеству опорных точек для каждой размерности таблицы. Однако во время редактирования блок-схемы можно ввести пустую матрицу или неопределенную переменную рабочего пространства. Этот прием позволяет отложить задание матрицы с правильными размерами для табличных данных и продолжить редактирование блок-схемы.

Зависимости

Чтобы использовать этот порт, установите для параметра Table data source значение Input port.

Типы данных

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

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

Да

# bp — значения опорных точек
Вектор монотонно возрастающих значений 1 на n или n на 1

Details

Укажите значения опорных точек, основываясь на сигнале, настраиваемом во время выполнения.

Зависимости

Чтобы использовать этот порт, установите для параметра Breakpoints 1 source значение Input port.

Типы данных

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

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

Да

Параметры

Основные

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

Details

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

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

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

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

Table

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

Да

Вычисляемый

Да

# Table data source — источник данных таблицы
Dialog | Input port

Details

Источник данных для таблицы, указанный как:

  • Dialog — данные таблицы заданы в параметре Table data.

  • Input port — данные таблицы будут получены через соответствующий входной порт.

Значения

Dialog | Input port

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

Dialog

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

TableSource

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

Нет

Вычисляемый

Нет

# Breakpoints 1 — значения опорных точек по первому измерению (строки)
Array of real numbers

Details

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

Опорные точки по первому измерению (строкам) указывают на значения строк в этой таблице.

Зависимости

Чтобы использовать этот параметр, установите для параметра Breakpoints 1 source значение Dialog.

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

[1, 2, 3]

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

BreakpointsForDimension1

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

Да

Вычисляемый

Да

# Breakpoints 1 source — источник данных для опорных точек по первому измерению
Dialog | Input port

Details

Источник данных для опорных точек по первому измерению (строки), указанный как:

  • Dialog — данные опорных точек заданны в параметре Breakpoints 1.

  • Input port — данные опорных точек будут получены через соответствующий входной порт.

Значения

Dialog | Input port

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

Dialog

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

BreakpointsForDimension1Source

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

Нет

Вычисляемый

Нет

# Breakpoints 2 — значения опорных точек по второму измерению (столбцы)
Array of real numbers

Details

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

Опорные точки по второму измерению (столбцы) указывают на значения столбцов в этой таблице.

Зависимости

Чтобы использовать этот параметр, установите для параметра Breakpoints 2 source значение Dialog.

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

[1, 2, 3]

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

BreakpointsForDimension2

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

Да

Вычисляемый

Да

# Breakpoints 2 source — источник данных для опорных точек по второму измерению
Dialog | Input port

Details

Источник данных для опорных точек по второму измерению, указанный как:

  • Dialog — данные опорных точек заданны в параметре Breakpoints 2.

  • Input port — данные опорных точек будут получены через соответствующий входной порт.

Значения

Dialog | Input port

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

Dialog

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

BreakpointsForDimension2Source

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

Нет

Вычисляемый

Нет

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

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

Details

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

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

Зависимости

Если вы выберете Cubic spline, то блок будет поддерживать только скалярные сигналы. Другие методы интерполяции поддерживают нескалярные сигналы.

Значения

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

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

Нет

Вычисляемый

Нет

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

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