Интерполяция с заданными параметрами
Использование заранее вычисленных значений индексов и дробей для ускорения аппроксимации N-мерной функции.
Описание
Блок Интерполяция с заданными параметрами наиболее эффективен при использовании блока Параметры интерполяции. Блок Параметры интерполяции вычисляет индекс и долю интервала, которые определяют, как его входное значение относится к набору данных опорных точек. Полученные значения индекса и дроби подаются в блок Интерполяция с заданными параметрами для интерполяции n-мерной таблицы. Оба блока имеют интегрированные алгоритмы.
Значок блока изменятся в зависимости от выставленных параметров.
Поддерживаемые операции блока
Для использования блока Интерполяция с заданными параметрами необходимо задать набор значений табличных данных непосредственно в диалоговом окне. Как правило, эти табличные значения соответствуют наборам данных опорных точек, заданных в блоках Параметры интерполяции. Блок Интерполяция с заданными параметрами формирует выходные данные путем поиска или оценки табличных значений на основе значений индекса и доли интервала, получаемых из блока Параметры интерполяции. Порты для индекса и доли интервала отображаются как k и f на иконке блока Интерполяция с заданными параметрами.
При вводе значений индекса и доли интервала… | Блок Интерполяция с заданными параметрами… |
---|---|
Сопоставление со значениями в наборах данных с опорными точками |
Выводит значение таблицы на пересечении строк, столбцов и опорных точек более высокой размерности |
Не сопоставляются со значениями в наборах данных опорных точек, но находятся в пределах диапазона |
Интерполирует соответствующие табличные значения с помощью выбранного метода интерполяции |
Не сопоставляются со значениями в наборах данных опорных точек и находятся вне диапазона |
Экстраполирует выходное значение с помощью выбранного метода экстраполяции |
Порты
Выход
#
OUT_1
—
аппроксимация N-мерной функции
скаляр
| вектор
| матрица
Details
Аппроксимация N-мерной функции, вычисляемая путем интерполяции (или экстраполяции) табличных данных по значениям входного индекса, k, и дроби, f.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Вход
#
k1
—
индекс k для первой размерности таблицы
скаляр
| вектор
| матрица
Details
Индекс с первым значением задающий интервал, содержащий входное значение , для первой размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
f1
—
дробь f для первой размерности таблицы
скаляр
| вектор
| матрица
Details
Дробь , представляющая нормированное положение входа в интервале для первой размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
kn
—
индекс k для n-й размерности таблицы
скаляр
| вектор
| матрица
Details
Индекс с первым значением , задающий интервал, содержащий входное значение для n-й размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
fn
—
дробь f для n-й размерности таблицы
скаляр
| вектор
| матрица
Details
Дробь , представляющая нормированное положение входа в интервале для n-й размерности таблицы.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Параметры
Данные таблицы
#
Количество размерностей —
размерность данных таблицы
Вещественное число
Details
Укажите размерность, которую должны иметь данные таблицы. Число измерений определяет количество независимых переменных для таблицы.
Максимальная размерность таблицы, поддерживаемая этим блоком, равна 30
.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Значение —
значения табличных данных
Массив вещественных чисел
Details
Задание табличных данных в виде N-мерного массива, где — значение параметра Количество размерностей.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Да |
Алгоритм
#
Интерполяция —
способ интерполяции
Ступенчатая
| К ближайшему
| Линейная с угловым коэффициентом
| Линейная полиномом Лагранжа
Details
Метод, которым блок интерполирует данные таблицы.
Подробнее о методах интерполяции можно прочитать здесь: Методы аппроксимации значений функций
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
#
Экстраполяция —
способ обработки входных значений, которые выходят за пределы диапазона набора данных опорных точек
Обрезать
| Линейная
Details
Метод, который используется блоком для экстраполяции значений для всех входов, выходящих за пределы диапазона набора данных опорных точек.
Подробнее о методах экстраполяции можно прочитать здесь: Методы аппроксимации значений функций
Чтобы блоки Параметры интерполяции и Интерполяция с заданными параметрами повторяли поведение блока Табличная функция нескольких переменных, метод экстраполяции для обоих блоков Параметры интерполяции и Интерполяция с заданными параметрами должен быть таким же, как и при использовании только блока Табличная функция нескольких переменных.
Например, чтобы получить такое же поведение блока Табличная функция нескольких переменных с методом экстраполяции Linear
, установите метод экстраполяции на Linear
как для блока Параметры интерполяции, так и для блока Interpolation Using Prelookup.
Блок Интерполяция с заданными параметрами не поддерживает линейную экстраполяцию, если входные или выходные сигналы имеют тип данных с фиксированной точкой.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |