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

Запаздывание

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

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

Запаздывание

delay

Запаздывание по условию

enable delay

Запаздывание с внешним сбросом

resettable delay

Переменное целочисленное запаздывание

variable integer delay

Описание

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

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

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

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

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

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

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

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

  • n — значение параметра Длина задержки;

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

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

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

Ноль

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

Параметр Начальное состояние

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

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

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

Установка флажка Показать разрешающий порт включает порт Enable. Если порт Enable включен, блок работает в таком порядке:

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

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

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

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

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

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

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

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

Порты

Выход

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

Details

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

Типы данных

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

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

Да

Вход

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

Details

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

Зависимости

Чтобы использовать этот порт, установите флажок для параметра Показать разрешающий порт

Типы данных

Float64

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

Да

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

Details

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

Зависимости

Чтобы использовать этот порт, установите для параметра Внешний сброс любое значение, кроме Отключен

Типы данных

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

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

Да

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

Details

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

Зависимости

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

Типы данных

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

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

Да

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

Details

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

Зависимости

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

Типы данных

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

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

Да

Параметры

Данные

# Источник длины запаздывания — источник величины запаздывания
Маска | Входной порт

Details

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

  • Маска — величина запаздывания задается параметром Длина задержки.

  • Входной порт — величина запаздывания определяется значением сигнала на порту d, в этом случае можно также указать максимальное значение запаздывания параметром Максимальная длина запаздывания.

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

Значения

Dialog | Input port

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

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

DelayLengthSource

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

Нет

# Длина задержки — длина запаздывания
Целое число типа Int64

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Источник длины запаздывания значение Маска.

Значения

Int64 integer

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

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

DelayLength

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

Нет

# Максимальная длина запаздывания — верхний предел длины запаздывания
Целое число типа Int64

Details

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

Зависимости

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

Значения

Int64 integer

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

100

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

DelayLengthUpperLimit

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

Нет

# Источник начального значения — источник начального значения
Маска | Входной порт

Details

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

  • Маска — начальное значение задается параметром Начальное состояние.

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

Значения

Dialog | Input port

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

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

InitialConditionSource

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

Нет

# Начальное состояние — выход блока на первых шагах расчета
Скаляр / массив вещественных и/или комплексных чисел

Details

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

Зависимости

Чтобы использовать этот параметр, установите для параметра Источник начального значения значение Маска.

Значения

Scalar / array of real and/or complex numbers

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

0.0

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

InitialCondition

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

Да

Алгоритм

# Обработка входных данных — указание обработки на основе выборки или кадра
Элементы в виде каналов (на основе отсчётов) | Столбцы в виде каналов (на основе кадров)

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

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

Нет

# Предотвращение прямого соединения — предотвратить прямое сквозное соединение
Логический тип

Details

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

Зависимости

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

Значения

Logical

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

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

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

PreventDirectFeedthrough

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

Нет

# Диагностика длины запаздывания — реакция при проверке длины запаздывания
Отключена | Ошибка

Details

Определяет, будет ли выдана ошибка, когда вход d меньше нижнего предела или больше значения параметра Максимальная длина запаздывания. Нижний предел зависит от настройки Предотвращение прямого соединения:

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

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

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

  • Отключена — никаких действий.

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

Зависимости

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

Значения

None | Error

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

None

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

DiagnosticForDelayLength

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

Нет

Управление

# Показать разрешающий порт — показать порт включения
Логический тип

Details

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

Значения

Logical

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

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

ShowEnablePort

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

Нет

# Внешний сброс — сброс внешнего состояния
Отключен | Передний фронт | Задний фронт | Передний или задний фронт | Уровень | Удержание уровня

Details

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

  • Отключен — нет сброса.

  • Передний фронт — сброс по нарастающему фронту.

  • Задний фронт — сброс по понижающемуся фронту.

  • Передний или задний фронт — сброс по нарастающему или понижающемуся фронту.

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

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

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

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

Значения

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

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

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

ExternalReset

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

Нет

Основные

# Период дискретизации — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

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

Значения

SampleTime (real number / vector of two real numbers)

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

-1

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

SampleTime

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

Нет

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

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