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

Interpolation Using Prelookup

Использование заранее вычисленных значений индексов и дробей для ускорения аппроксимации N-мерной функции.

Тип: Interpolation_n-D

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

/Basic/Lookup Tables/Interpolation Using Prelookup

Описание

Блок Interpolation Using Prelookup наиболее эффективен при использовании блока Prelookup. Блок Prelookup вычисляет индекс и долю интервала, которые определяют, как его входное значение относится к набору данных опорных точек. Полученные значения индекса и дроби подаются в блок Interpolation Using Prelookup для интерполяции n-мерной таблицы. Оба блока имеют интегрированные алгоритмы.

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

Поддерживаемые операции блока

Для использования блока Interpolation Using Prelookup необходимо задать набор значений табличных данных непосредственно в диалоговом окне. Как правило, эти табличные значения соответствуют наборам данных опорных точек, заданных в блоках Prelookup. Блок Interpolation Using Prelookup формирует выходные данные путем поиска или оценки табличных значений на основе значений индекса и доли интервала, получаемых из блока Prelookup. Порты для индекса и доли интервала отображаются как k и f на иконке блока Interpolation Using Prelookup.

При вводе значений индекса и доли интервала…​ Блок Interpolation Using Prelookup…​

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

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

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

Интерполирует соответствующие табличные значения с помощью выбранного метода интерполяции

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

Экстраполирует выходное значение с помощью выбранного метода экстраполяции

Порты

Выход

# OUT_1 — аппроксимация N-мерной функции
скаляр | вектор | матрица

Details

Аппроксимация N-мерной функции, вычисляемая путем интерполяции (или экстраполяции) табличных данных по значениям входного индекса, k, и дроби, f.

Типы данных

Float64

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

Нет

Вход

# k1 — индекс k для первой размерности таблицы
скаляр | вектор | матрица

Details

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

Типы данных

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

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

Нет

# f1 — дробь f для первой размерности таблицы
скаляр | вектор | матрица

Details

Дробь , представляющая нормированное положение входа в интервале для первой размерности таблицы.

Типы данных

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

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

Нет

# kn — индекс k для n-й размерности таблицы
скаляр | вектор | матрица

Details

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

Типы данных

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

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

Нет

# fn — дробь f для n-й размерности таблицы
скаляр | вектор | матрица

Details

Дробь , представляющая нормированное положение входа в интервале для n-й размерности таблицы.

Типы данных

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

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

Нет

Параметры

Данные таблицы

# Number of dimensions — размерность данных таблицы
Real number

Details

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

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

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

2

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

NumberOfTableDimensions

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

Нет

Вычисляемый

Да

# Value — значения табличных данных
Array of real numbers

Details

Задание табличных данных в виде N-мерного массива, где — значение параметра Number of dimensions.

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

sqrt.(collect(1:11) * collect(1:11)')

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

Table

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

Да

Вычисляемый

Да

Алгоритм

# Interpolation method — способ интерполяции
Flat | Nearest | Linear point-slope | Linear Lagrange

Details

Метод, которым блок интерполирует данные таблицы.

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

Значения

Flat | Nearest | Linear point-slope | Linear Lagrange

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

Linear point-slope

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

InterpMethod

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

Нет

Вычисляемый

Нет

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

Details

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

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

Чтобы блоки Prelookup и Interpolation Using Prelookup повторяли поведение блока n-D Lookup Table, метод экстраполяции для обоих блоков Prelookup и Interpolation Using Prelookup должен быть таким же, как и при использовании только блока n-D Lookup Table.

Например, чтобы получить такое же поведение блока n-D Lookup Table с методом экстраполяции Linear, установите метод экстраполяции на Linear как для блока Prelookup, так и для блока Interpolation Using Prelookup.

Блок Interpolation Using Prelookup не поддерживает линейную экстраполяцию, если входные или выходные сигналы имеют тип данных с фиксированной точкой.

Значения

Clip | Linear

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

Linear

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

ExtrapMethod

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

Нет

Вычисляемый

Нет