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

Табличная функция двух переменных

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

2 d lookup table

Описание

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

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

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

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

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

Порты

Выход

# 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

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

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

Зависимости

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

Типы данных

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

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

Да

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

Details

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

Зависимости

Чтобы использовать этот порт, установите для параметра Источник опорных точек 1 значение Входной порт.

Типы данных

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

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

Да

Параметры

Основные

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

Details

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

Значения

Matrix of real and/or complex numbers

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

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

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

Table

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

Да

# Источник данных таблицы — источник данных таблицы
Поле ввода | Входной порт

Details

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

  • Поле ввода — данные таблицы заданы в параметре Данные таблицы.

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

Значения

Dialog | Input port

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

Dialog

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

TableSource

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

Нет

# Опорные точки 1 — значения опорных точек по первому измерению (строки)
Массив вещественных чисел

Details

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Источник опорных точек 1 значение Поле ввода.

Значения

Array of real numbers

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

[1, 2, 3]

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

BreakpointsForDimension1

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

Да

# Источник опорных точек 1 — источник данных для опорных точек по первому измерению
Поле ввода | Входной порт

Details

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

  • Поле ввода — данные опорных точек заданны в параметре Опорные точки 1.

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

Значения

Dialog | Input port

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

Dialog

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

BreakpointsForDimension1Source

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

Нет

# Опорные точки 2 — значения опорных точек по второму измерению (столбцы)
Массив вещественных чисел

Details

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

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Источник опорных точек 2 значение Поле ввода.

Значения

Array of real numbers

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

[1, 2, 3]

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

BreakpointsForDimension2

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

Да

# Источник опорных точек 2 — источник данных для опорных точек по второму измерению
Поле ввода | Входной порт

Details

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

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

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

Значения

Dialog | Input port

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

Dialog

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

BreakpointsForDimension2Source

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

Нет

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

# Интерполяция — способ интерполяции между значениями опорных точек
Ступенчатая | К ближайшему | Линейная с угловым коэффициентом | Линейная полиномом Лагранжа | Кубическими сплайнами

Details

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

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

Зависимости

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

Значения

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

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

Linear point-slope

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

InterpMethod

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

Нет

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

Details

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

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

Зависимости

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

Значения

Clip | Linear | Cubic spline

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

Linear

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

ExtrapMethod

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

Нет

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

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