Документация Engee

Delay

Задержка входного сигнала на фиксированное или переменное количество шагов расчета.

Delay

delay

Enable Delay

enable delay

Resettable Delay

resettable delay

Variable Integer Delay

variable integer delay

Описание

Блок Delay задерживает входной сигнал, не изменяя его. Блок определяет время задержки на основе либо значения параметра Delay length (постоянная величина задержки), либо входного сигнала (переменная величина задержки).

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

Значение выхода блока в начальный момент времени

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

В таблице ниже указаны значения выходного сигнала блока Delay для нескольких первых шагов расчета с этими настройками. Блок наследует дискретный шаг расчета как [Tsampling, Toffset], где:

  • Tsampling — период выборки.

  • Toffset — начальное смещение времени.

  • n — значение параметра Delay length .

  • Tstart — время начала симуляции для модели.

Диапазон времени моделирования Выход блока

от (Tstart) до (Tstart + Toffset)

Ноль

от (Tstart + Toffset) до (Tstart + Toffset + n * Tsampling)

Параметр Initial condition

после (Tstart + Toffset + n * Tsampling)

Входной сигнал

Порты

Вход

u — входной сигнал
скаляр | вектор| матрица | массив

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

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

d — длина задержки
скаляр | вектор| матрица | массив

Длина задержки, заданная внешним сигналом. Отображается, если параметр Delay length source установлен в значение Input port.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Выход

Port_1 — выходной сигнал
скаляр | вектор| матрица | массив

Выходной сигнал, который представляет входной сигнал, задержанный на время, заданное параметром Delay length.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Параметры

Delay length source — источник величины задержки
Dialog (по умолчанию) | Input port

Определяет источник величины задержки входного сигнала:

  • Dialog — величина задержки задается параметром Delay length.

  • Input port — величина задержки определяется значением сигнала на порту d, в этом случае можно также указать максимальное значение задержки параметром Delay length Upper limit.

Значение вне допустимого диапазона, нецелое или отрицательное значение в диалоговом окне (фиксированная задержка) возвращает ошибку. Значение вне диапазона, полученное из входного порта (переменная задержка), принимается равным пределу диапазона. Нецелочисленное значение, полученное из входного порта (переменная задержка), округляется до целого числа.

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

Параметр блока

DelayLengthSource

Значения

Dialog | Input port

По умолчанию

Dialog

Delay length — длина задержки
2 (по умолчанию)

Величина задержки сигнала.

Зависимости

Чтобы использовать этот параметр, установите для параметра Delay length source значение Dialog.

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

Параметр блока

DelayLength

Значения

скаляр

По умолчанию

2

Delay length upper limit — верхний предел длины задержки
100 (по умолчанию)

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Delay length source значение Input port.

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

Параметр блока

DelayLengthUpperLimit

Значения

скаляр

По умолчанию

100

Initial condition — выход блока на первых шагах расчета
0.0 (по умолчанию) | скаляр | вектор

Выход блока на первых шагах расчета, в течение которых выходные данные блока в противном случае не определены.

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

Параметр блока

InitialCondition

Значения

скаляр | вектор

По умолчанию

0.0

Prevent direct feedthrough — предотвратить прямое сквозное соединение
выключено (по умолчанию) | включено

Установка этого флажка предотвращает прямое подключение от входного порта u к выходному порту. Однако этот флажок не может помешать прямому прохождению значения от порта начального состояния x0 к выходному порту.

Зависимости

Чтобы использовать этот параметр, установите для параметра Delay length source значение Input port.

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

Параметр блока

PreventDirectFeedthrough

Значения

выключено | включено

По умолчанию

выключено

Diagnostic for delay length — реакция при проверке длины задержки
None (по умолчанию) | Error

Определяет, будет ли выдана ошибка, когда вход d меньше нижнего предела или больше значения параметра Delay length: Upper limit. Нижний предел зависит от настройки Prevent direct feedthrough.

  • Если флажок снят, нижний предел равен нулю.

  • Если флажок установлен, нижний предел равен 1 для сигналов на основе выборок. //и длине кадра для сигналов на основе кадров.

Варианты диагностики включают в себя:

  • None — никаких действий.

  • ErrorEngee завершает симуляцию и отображает ошибку.

Зависимости

Чтобы использовать этот параметр, установите для параметра Delay length source значение Input port.

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

Параметр блока

DiagnosticForDelayLength

Значения

None | Error

По умолчанию

None

Sample time — интервал между шагами расчета
−1 (по умолчанию) | скаляр

Укажите интервал между шагами расчета как неотрицательное число. Чтобы наследовать шаг расчета, установите для этого параметра значение −1.

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

Параметр блока

SampleTime

Значения

действительный скаляр

По умолчанию

−1

Дополнительные возможности

Генерация Си кода: Да