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

2-D Lookup Table

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

2 d lookup table

Описание

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

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

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

Порты

Вход

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

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

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

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

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

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

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

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

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

  • Введите вектор узлов интерполяции, соответствующий каждому измерению данных таблицы в каждой строке Breakpoints. Для каждого измерения укажите узлы интерполяции в виде вектора 1 на n или n на 1, значения которого строго монотонно возрастают.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

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

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

  • Введите вектор узлов интерполяции, соответствующий каждому измерению данных таблицы в каждой строке Breakpoints. Для каждого измерения укажите узлы интерполяции в виде вектора 1 на n или n на 1, значения которого строго монотонно возрастают.

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

Выход

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

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

Типы данных: Float64, ComplexF64

Параметры

Breakpoints 1 — узлы интерполяции по первому измерению (строки)
[1, 2, 3] (по умолчанию)

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

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

Breakpoints 2 — узлы интерполяции по второму измерению (столбцы)
[1, 2, 3] (по умолчанию)

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

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

Table data — таблица выходных значений
[4 5 6; 16 19 20; 10 18 23] (по умолчанию)

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

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

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

Зависимости

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

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

Варианты: Clip, Linear или Cubic spline.

Если задан метод экстраполяции Linear, то значение вычисляется путем линейной интерполяции. Например, если методом интерполяции является Linear Lagrange, метод экстраполяции наследует уравнение Linear Lagrange для вычисления экстраполированного значения.

Зависимости

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

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

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

  • Dialog — данные узла интерполяции заданны в параметре Breakpoints 1.

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

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

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

  • Dialog — данные узла интерполяции заданны в параметре Breakpoints 2.

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

Table data source — источник данных таблицы
Dialog (по умолчанию) | Input port

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

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

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

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

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