Interpolation Using Prelookup
Использование заранее вычисленных значений индексов и дробей для ускорения аппроксимации N-мерной функции.
Тип: Interpolation_n-D
Путь в библиотеке:
|
Описание
Блок 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.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Вход
#
k1
—
индекс k для первой размерности таблицы
скаляр
| вектор
| матрица
Details
Индекс с первым значением задающий интервал, содержащий входное значение , для первой размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
f1
—
дробь f для первой размерности таблицы
скаляр
| вектор
| матрица
Details
Дробь , представляющая нормированное положение входа в интервале для первой размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
kn
—
индекс k для n-й размерности таблицы
скаляр
| вектор
| матрица
Details
Индекс с первым значением , задающий интервал, содержащий входное значение для n-й размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
fn
—
дробь f для n-й размерности таблицы
скаляр
| вектор
| матрица
Details
Дробь , представляющая нормированное положение входа в интервале для n-й размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Параметры
Данные таблицы
#
Number of dimensions —
размерность данных таблицы
Real number
Details
Укажите размерность, которую должны иметь данные таблицы. Число измерений определяет количество независимых переменных для таблицы.
Максимальная размерность таблицы, поддерживаемая этим блоком, равна 30
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Value —
значения табличных данных
Array of real numbers
Details
Задание табличных данных в виде N-мерного массива, где — значение параметра Number of dimensions.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Да |
Вычисляемый |
Да |
Алгоритм
#
Interpolation method —
способ интерполяции
Flat
| Nearest
| Linear point-slope
| Linear Lagrange
Details
Метод, которым блок интерполирует данные таблицы.
Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |
#
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 не поддерживает линейную экстраполяцию, если входные или выходные сигналы имеют тип данных с фиксированной точкой.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Нет |