First Order Hold

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

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

  • First Order Hold block

Описание

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

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

Порты

Вход

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

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

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

Выход

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

Кусочно-линейное приближение входного сигнала.

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

Параметры

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

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

Зависимости

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

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

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

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

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

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

Параметры блоков: 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