PS Lookup Table (1D)

Аппроксимируйте одномерную функцию с помощью заданного метода поиска

  • Библиотека:
  • Simscape/Библиотека фундаментов/Физические сигналы/Интерполяционные таблицы

  • PS Lookup Table (1D) block

Описание

Блок PS Lookup Table (1D) вычисляет приближение к некоторой функции f=f(x) заданные векторы данных x и f. И вход, и выход являются физическими сигналами.

Длина x и f векторы данных, предоставленные этому блоку, должны совпадать. Кроме того, x вектор данных должен быть строго монотонным, увеличивающимся или уменьшающимся.

Вы определяете интерполяционную таблицу, задавая параметр Table grid vector как 1-by- n вектор (x вектор данных) и параметр Table values как 1-by- n вектор (f вектор данных). Блок генерирует выход на основе значений входа с помощью выбранных методов интерполяции и экстраполяции. У вас есть выбор из двух методов интерполяции и двух методов экстраполяции. У вас также есть опция, чтобы блок выдал ошибку, если значение входного сигнала находится вне вектора сетки таблицы области значений.

Графическое изображение данных таблицы

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

Чтобы построить график данных, щелкните правой кнопкой мыши блок в модели и в контекстном меню выберите Foundation Library > Plot Table. Для получения дополнительной информации см. раздел Графика интерполяционных таблиц.

Порты

Вход

расширить все

Входная точка запроса, или вектор строка или столбец точек запроса, вдоль оси x. Размер сигнала является либо скаляром (для одной точки запроса), либо вектором-столбцом, представляющим координаты точек запроса вдоль оси x -.

Выход

расширить все

Значение выходной функции, основанное на применении интерполяционной таблицы к входу значению. Размер выходного сигнала соответствует размеру входного сигнала. Выход сигнала модуля определяется модулем параметра Table values.

Параметры

расширить все

Задайте вектор входа значений как одномерный массив. Вектор входных значений должен быть строго монотонным, либо увеличивающимся, либо уменьшающимся. Значения могут быть неоднородно разнесены. Для сплайна-интерполяции вектор должен содержать как минимум три значения. Для линейной интерполяции достаточно двух значений.

Модуль параметра должен быть соизмерим с модулем входного сигнала в порту x. По умолчанию модуль 1 (без единиц). Можно выбрать другой модуль из выпадающего списка или ввести требуемое имя модуля, например rpm, или допустимое выражение, такое как rad/s. Для получения дополнительной информации и списка сокращений модулей смотрите Как задать модули в диалоговых окнах блоков и определениях модулей.

Задайте вектор выхода значений как одномерный массив. Вектор выходных значений должен быть того же размера, что и вектор входных значений.

Параметр модуля определяет модуль сигнала выхода в порту f. По умолчанию модуль 1 (без единиц). Можно выбрать другой модуль из выпадающего списка или ввести требуемое имя модуля, например rpm, или допустимое выражение, такое как rad/s. Для получения дополнительной информации и списка сокращений модулей смотрите Как задать модули в диалоговых окнах блоков и определениях модулей.

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

  • Linear - Использует линейную функцию. Выберите эту опцию, чтобы получить лучшую эффективность.

  • Smooth - Использует измененный алгоритм интерполяции Акимы. Для получения дополнительной информации смотрите tablelookup. Выберите эту опцию, чтобы создать непрерывную кривую с непрерывными производными первого порядка.

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

  • Linear - Простирается от ребра области интерполяции линейно. Наклон линейной экстраполяции равен наклону интерполированной кривой на краю области интерполяции.

  • Nearest - Простирается от ребра области интерполяции как константа. Значение ближайшей экстраполяции равно значению интерполированной кривой на краю области интерполяции. Выберите эту опцию, чтобы создать экстраполяцию, которая не будет выше самой высокой точки в данных или ниже самой нижней точки в данных.

  • Error - Выдает ошибку, если входной сигнал находится вне области значений таблицы. Выберите эту опцию, чтобы избежать перехода в режим экстраполяции, когда вы хотите, чтобы ваши данные находились в пределах таблицы области значений.

Вопросы совместимости

расширить все

Поведение изменено в R2019a

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2007a