PS Lookup Table (1D)

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

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

Описание

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

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

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

Данные о планшетном графопостроителе

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

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

Порты

Входной параметр

развернуть все

Входное значение вдоль x - ось.

Вывод

развернуть все

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

Параметры

развернуть все

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

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

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

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

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

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

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

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

  • Linear — Расширяет от ребра области интерполяции линейно. Наклон линейной экстраполяции равен наклону интерполированной кривой в ребре области интерполяции.

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

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

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

развернуть все

Поведение изменяется в R2019a

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Представленный в R2007a