exponenta event banner

Таблица поиска PS (1D)

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

  • Библиотека:
  • Библиотека Simscape/Foundation/Физические сигналы/Таблицы поиска

  • PS Lookup Table (1D) block

Описание

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

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

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

Данные таблицы печати

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

Для печати данных щелкните правой кнопкой мыши блок в модели и в контекстном меню выберите «Библиотека фундаментов» > «Таблица печати». Дополнительные сведения см. в разделе Таблицы поиска печати.

Порты

Вход

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

Введите точку запроса или вектор строки или столбца точек запроса вдоль оси 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++ с помощью Simulink ® Coder™

.
Представлен в R2007a