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

Delay

Страница в процессе разработки.

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

Тип: Delay

Delay

Путь в библиотеке:

/Basic/Discrete/Delay

Enabled Delay

Путь в библиотеке:

/Basic/Discrete/Enabled Delay

Resettable Delay

Путь в библиотеке:

/Basic/Discrete/Resettable Delay

Variable Integer Delay

Путь в библиотеке:

/Basic/Discrete/Variable Integer Delay

Описание

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

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

Параметр внешнего сброса определяет, сбрасывается ли выход блока в начальное состояние при срабатывании. Параметр Show enable port определяет, управляется ли выполнение блока на каждом временном шаге внешним разрешающим сигналом.

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

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

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

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

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

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

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

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

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

Ноль

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

Параметр Initial condition

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

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

Поведение с внешним разрешающим сигналом

Установка флажка Show enable port включает порт Enable. Если порт Enable включен, блок работает в таком порядке:

  1. Проверяет, выполняется ли условие включения.

  2. Если порт сброса включен, проверяет условие сброса.

  3. Выполняет функциональность блока Delay.

Блок выполняет следующие операции с портом Enable:

  • При включении выходом блока является начальное значение условия ( ).

  • Для последовательных разрешающих сигналов блок принимает последнее состояние входного сигнала u.

  • Если порт не включен в начале симуляции, то блок Delay выводит 0.

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

Порты

Выход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Вход

# Enable — внешний сигнал, разрешающий выполнение блока
скаляр

Details

Включить сигнал, который включает или отключает выполнение блока.

Зависимости

Чтобы использовать этот порт, установите флажок для параметра Show enable port

Типы данных

Float64

Поддержка комплексных чисел

Да

# Reset — внешний сигнал сброса блока
скаляр

Details

Внешний сигнал, который сбрасывает выполнение блока в начальное состояние.

Зависимости

Чтобы использовать этот порт, установите для параметра External reset любое значение, кроме None

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

# x0 — начальное условие
скаляр | вектор

Details

Начальное условие задано как унаследованное от входного порта.

Зависимости

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

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

Details

Длина запаздывания, заданная внешним сигналом.

Зависимости

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Поддержка комплексных чисел

Да

Параметры

Данные

# Delay length source — источник величины запаздывания
Dialog | Input port

Details

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

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

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

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

Значения

Dialog | Input port

Значение по умолчанию

Имя для программного использования

DelayLengthSource

Настраиваемый

Нет

Вычисляемый

Нет

# Delay length — длина запаздывания
Int64 integer

Details

Величина запаздывания сигнала.

Зависимости

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

Значение по умолчанию

Имя для программного использования

DelayLength

Настраиваемый

Нет

Вычисляемый

Да

# Delay length upper limit — верхний предел длины запаздывания
Int64 integer

Details

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

Зависимости

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

Значение по умолчанию

100

Имя для программного использования

DelayLengthUpperLimit

Настраиваемый

Нет

Вычисляемый

Да

# Initial condition source — источник начального значения
Dialog | Input port

Details

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

  • Dialog — начальное значение задается параметром Initial condition.

  • Input port — начальное значение задается значением сигнала на порту x0.

Значения

Dialog | Input port

Значение по умолчанию

Имя для программного использования

InitialConditionSource

Настраиваемый

Нет

Вычисляемый

Нет

# Initial condition — выход блока на первых шагах расчета
Scalar / array of real and/or complex numbers

Details

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

Зависимости

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

Значение по умолчанию

0.0

Имя для программного использования

InitialCondition

Настраиваемый

Да

Вычисляемый

Да

Алгоритм

# Input processing — указание обработки на основе выборки или кадра
Elements as channels (sample based) | Columns as channels (frame based)

Details

Укажите, выполняет ли блок обработку на основе выборки или кадра:

  • Columns as channels (frame based) — каждый столбец входного сигнала рассматривается как независимый канал (обработка на основе кадра).

  • Elements as channels (sample based) — каждый элемент входного сигнала рассматривается как независимый канал (обработка на основе выборки).

Значения

Elements as channels (sample based) | Columns as channels (frame based)

Значение по умолчанию

Elements as channels (sample based)

Имя для программного использования

InputProcessing

Настраиваемый

Нет

Вычисляемый

Нет

# Prevent direct feedthrough — предотвратить прямое сквозное соединение
Logical

Details

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

Зависимости

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

Значение по умолчанию

false (выключено)

Имя для программного использования

PreventDirectFeedthrough

Настраиваемый

Нет

Вычисляемый

Нет

# Diagnostic for delay length — реакция при проверке длины запаздывания
None | Error

Details

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

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

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

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

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

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

Зависимости

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

Значения

None | Error

Значение по умолчанию

None

Имя для программного использования

DiagnosticForDelayLength

Настраиваемый

Нет

Вычисляемый

Нет

Управление

# Show enable port — показать порт включения
Logical

Details

Установите флажок, чтобы управлять отображением порта включения. Блок считается включенным, когда вход в этот порт отличен от нуля, и отключен, когда вход равен 0. Значение входа проверяется на том же временном шаге, что и выполнение блока.

Значение по умолчанию

Имя для программного использования

ShowEnablePort

Настраиваемый

Нет

Вычисляемый

Нет

# External reset — сброс внешнего состояния
None | Rising | Falling | Either | Level | Level hold

Details

Укажите событие запуска, которое будет использоваться для возврата состояний к начальным условиям. Варианты для выбора:

  • None — нет сброса.

  • Rising — сброс по нарастающему фронту.

  • Falling — сброс по понижающему фронту.

  • Either — сброс по нарастающему или понижающему фронту.

  • Level — сброс в любом из этих случаев:

    • Когда сигнал сброса отличен от нуля на текущем временном шаге.

    • Когда значение сигнала сброса изменяется от ненулевого на предыдущем временном шаге до нуля на текущем временном шаге.

  • Level hold — сброс, когда сигнал сброса отличен от нуля на текущем временном шаге.

Значения

None | Rising | Falling | Either | Level | Level hold

Значение по умолчанию

Имя для программного использования

ExternalReset

Настраиваемый

Нет

Вычисляемый

Нет

Параметры

# Sample time — интервал между шагами расчета
SampleTime (real number / vector of two real numbers)

Details

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

Значение по умолчанию

-1

Имя для программного использования

SampleTime

Настраиваемый

Нет

Вычисляемый

Да

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

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