First Order Hold

Реализация линейно экстраполированной задержки первого порядка входного сигнала

  • Библиотека:
  • Simulink / Непрерывный

Описание

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

Можно также использовать блок First Order Hold, чтобы повредить алгебраические циклы в модели.

Порты

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

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

Входной сигнал в виде скаляра с действительным знаком, вектора или матрицы.

Типы данных: double

Вывод

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

Кусочная линейная аппроксимация входного сигнала.

Типы данных: double

Параметры

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

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

Зависимости

  • Начальным выходом этого блока не может быть inf или NaN.

  • Run-to-run tunable parameter не может быть изменен в процессе моделирования время выполнения. Однако изменяя его, прежде чем симуляция начинается, не заставляет Акселератор или Быстрый Акселератор регенерировать код.

Программируемое использование

Параметры блоков: InitialOutput
Ввод: вектор символов, строка
Значения: скаляр | вектор
Значение по умолчанию: '0'

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

Программируемое использование

Параметры блоков: OutputAlgorithm
Ввод: вектор символов, строка
Значения: Slow (Avoid Overshoot)| Fast (Minimize Error)
Значение по умолчанию: 'Slow (Avoid Overshoot)'

Задайте уровень терпимости для ошибки экстраполяции Выходного Алгоритма. Ошибка экстраполяции, больше, чем это значение, заставит Simulink® сбрасывать решатель для модели.

Совет

Включение параметра Allow continuous input, когда этот параметр устанавливается на inf может привести к числовым погрешностям в симуляции.

Программируемое использование

Параметры блоков: ErrorTolerance
Ввод: вектор символов, строка
Значения: скаляр
Значение по умолчанию: 'inf'

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

Примечание

Позвольте этому параметру при использовании этого блока повредить алгебраический цикл.

Программируемое использование

Параметры блоков: AllowContinuousInput
Ввод: вектор символов, строка
Значения: 'off'| 'on'
Значение по умолчанию: 'off'

Характеристики блока

Типы данных

double

Прямое сквозное соединение

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Алгоритмы

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

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

Смотрите также

|

Введенный в R2019b