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

Интерполяция с заданными параметрами

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

interpolation using prelookup

Описание

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

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

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

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

При вводе значений индекса и доли интервала…​ Блок Интерполяция с заданными параметрами…​

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

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

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

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

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

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

Порты

Выход

# 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

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

Нет

Параметры

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

# Количество размерностей — размерность данных таблицы
Вещественное число

Details

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

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

Значения

Real number

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

2

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

NumberOfTableDimensions

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

Нет

# Значение — значения табличных данных
Массив вещественных чисел

Details

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

Значения

Array of real numbers

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

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

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

Table

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

Да

Алгоритм

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

Details

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

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

Значения

Flat | Nearest | Linear point-slope | Linear Lagrange

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

Linear point-slope

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

InterpMethod

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

Нет

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

Details

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

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

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

Например, чтобы получить такое же поведение блока Табличная функция нескольких переменных с методом экстраполяции Linear, установите метод экстраполяции на Linear как для блока Параметры интерполяции, так и для блока Interpolation Using Prelookup.

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

Значения

Clip | Linear

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

Linear

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

ExtrapMethod

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

Нет