Инструкции для выбора интерполяционной таблицы

Размерность набора данных

В некоторых случаях размерности вашего набора данных диктуют, какой из блоков интерполяционной таблицы является правильным для вашего приложения. Если вы аппроксимируете одномерную функцию, рассматриваете использование любого 1D блок Lookup Table или Lookup Table Dynamic. Если вы аппроксимируете двумерную функцию, рассматриваете 2D блок Lookup Table. Блокируется, такие как n-D Интерполяционная таблица, и Прямая Интерполяционная таблица (n-D) позволяют вам аппроксимировать функцию переменных N.

Числовой набор данных и типы данных

Числовое и типы данных вашего набора данных влияют на решение, которого блок интерполяционной таблицы является самым соответствующим. Несмотря на то, что все блоки интерполяционной таблицы поддерживают вещественные числа, Прямая Интерполяционная таблица (n-D), 1D Интерполяционная таблица, 2D Интерполяционная таблица, и n-D блоки Интерполяционной таблицы также поддерживают данные сложной таблицы. Все блоки интерполяционной таблицы поддерживают данные целочисленной и фиксированной точки в дополнение к типам данных single и double.

Примечание

Для Прямой Интерполяционной таблицы (n-D) блок, фиксированные точки поддержаны для табличных данных, выходного порта и входного порта необязательной таблицы.

Точность данных и гладкость

Желаемая точность и гладкость данных, возвращенных интерполяционной таблицей, определяют, какой из блоков необходимо использовать. Большинство блоков предоставляет возможности выполнять интерполяцию и экстраполяцию, улучшая точность значений, которые падают между или за пределами табличных данных, соответственно. Например, блок Lookup Table Dynamic выполняет линейную интерполяцию и экстраполяцию, в то время как n-D блок Lookup Table выполняет или линейную интерполяцию или интерполяцию кубическим сплайном и экстраполяцию. Напротив, Прямая Интерполяционная таблица (n-D) блок выполняет поиск по таблице без любой интерполяции или экстраполяции. Можно достигнуть соединения методов интерполяции и экстраполяции при помощи блока Prelookup с блоком Interpolation Using Prelookup.

Динамика табличных вводов

Динамика интерполяционной таблицы вводит влияние, которое из блоков интерполяционной таблицы идеально для вашего приложения. Блоки используют множество методов поиска по индексу, чтобы связать входные параметры интерполяционной таблицы с наборами данных точки останова таблицы. Большинство блоков интерполяционной таблицы предлагает алгоритм двоичного поиска, который выполняет хорошо, если входные параметры значительно изменяются от одного временного шага до следующего. 1D Интерполяционная таблица, 2D Интерполяционная таблица, n-D Интерполяционная таблица и блоки Перед поиском предлагают линейный алгоритм поиска. Используя этот алгоритм с опцией, которая продолжает искать от предыдущего результата, выполняет хорошо, если входные параметры медленно изменяются. Некоторые блоки интерполяционной таблицы также обеспечивают алгоритм поиска, который работает лучше всего на наборы данных точки останова, состоявшие из равномерно расположенных с интервалами точек останова. Можно достигнуть соединения методов поиска по индексу при помощи блока Prelookup с блоком Interpolation Using Prelookup.

Эффективность производительности

Когда эффективность, с которой действуют интерполяционные таблицы, важна, рассмотрите использование блока Prelookup с блоком Interpolation Using Prelookup. Эти блоки разделяют процесс поиска по таблице на два компонента — поиск по индексу, который связывает входные параметры с табличными данными, сопровождаемыми этапом интерполяции и экстраполяции, который вычисляет выходные параметры. Эти блоки позволяют вам выполнить единственный поиск по индексу и затем снова использовать результаты искать данные в нескольких таблицах. Кроме того, блок Interpolation Using Prelookup может выполнить подтабличный выбор, где блок интерполирует фрагмент табличных данных вместо целой таблицы. Например, если ваши 3-D табличные данные составляют стек 2D таблиц, которые будут интерполированы, можно задать входной параметр порта выбора, чтобы выбрать один или несколько 2D таблиц от стека для интерполяции. Полная 3-D интерполяция имеет 7 подынтерполяций, но 2D интерполяция требует только 3 подынтерполяций. В результате значительные улучшения скорости возможны, когда некоторые размерности таблицы используются для укладки данных и не предназначаются для интерполяции. Эти функции делают операции поиска по таблице более эффективным, уменьшающим вычислительным усилием и временем симуляции.

Сводные данные блочных функций интерполяционной таблицы

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

Функция1D интерполяционная таблица2D интерполяционная таблицаДинамическая интерполяционная таблицаИнтерполяционная таблица n-DПрямая интерполяционная таблица (n-D)Предварительный поискInterp. Используя предварительный поиск
Методы интерполяции
Плоский  
Самый близкий   
Линейный      
Линейный наклон точки    
Линейный Лагранж   
Кубический сплайн    
Методы экстраполяции
Клип 
Линейный 
Кубический сплайн    
Numeric & Data Type Support
Комплекс   
Двойной, единственный
Целое число
Фиксированная точка
Методы поиска по индексу
Двоичный файл  
Линейный   
Равномерно распределенные точки  
Запустите в предыдущем индексе   
Разное
Подтабличный выбор     
Динамические данные точки останова      
Динамические табличные данные    
Проверка входного диапазона 

Похожие темы

Была ли эта тема полезной?