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

Запаздывание распространения

Моделирует временную задержку в дискретной системе.

propagation delay

Описание

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

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

, когда

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

, когда

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

, когда ,

где

  • — выборка входного сигнала, принимаемая при ;

  • — выборка сигнала задержки, взятая при ;

  • — время моделирования, в течение которого были взяты следующие выборки сигнала и задержки;

  • — отсчет задержки, взятый в момент времени .

Порты

Вход

# u — входной сигнал
скаляр

Details

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

Типы данных

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

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

Да

# dt — сигнал задержки
скаляр

Details

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

Значения сигнала задержки должны удовлетворять этим ограничениям:

  • Сигнал задержки должен содержать скалярные, действительные, конечные, положительные значения, превышающие 128*eps, что является наименьшим временным разрешением, поддерживаемым программным обеспечением.

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

    Например, предположим, что значение сигнала задержки равно 0.6 времени моделирования 0, и следующий шаг моделирования выполняется во времени 0.5. Сигнал задержки во времени 0.5 должен быть больше 0.1, чтобы время задержки вывода для выборки входного сигнала было больше времени вывода для выборки входного сигнала (0.6).

  • При выборе параметра Run at fixed time intervals значения сигнала задержки должны быть больше значения, указанного для параметра Sample time.

Типы данных

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

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

Да

Выход

# y — задержанный выходной сигнал
скаляр

Details

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

По умолчанию выходной сигнал имеет фиксированное время дискретизации с малым шагом.

При выборе параметра Run at fixed time intervals значения сигнала задержки должны быть больше значения, указанного для параметра Sample time.

Типы данных

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

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

Да

Параметры

Основные

# Начальное значение выхода — начальное значение выходного сигнала
Вещественное или комплексное число

Details

Начальное значение выходного сигнала.

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

0.0

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

InitialOutput

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

Нет

Вычисляемый

Да

# Запуск с фиксированными интервалами времени — запуск с фиксированными интервалами времени
Логический тип

Details

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

выключено — блок выполняется каждый раз, когда истекает задержка для входной выборки. Выходной сигнал имеет фиксированный шаг расчета (fixed-in-minor).

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

При выборе параметра Запуск с фиксированными интервалами времени:

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

  • Значения сигнала задержки, которые не являются целыми кратными указанному шагу расчета, округляются в меньшую сторону до ближайшего целого кратного шагу расчета. Например, если шаг расчета равен 0.1, а значение сигнала задержки равно 0.68, Engee округляет задержку до 0.6.

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

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

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

RunAtFixedTimeIntervals

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

Нет

Вычисляемый

Нет

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

Details

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

Значения сигнала задержки, которые не являются целыми кратными указанному шагу расчета, округляются в меньшую сторону до ближайшего целого кратного шагу расчета. Например, если шаг расчета равен 0.1, а значение сигнала задержки равно 0.68, Engee округляет задержку до 0.6.

Зависимости

Чтобы использовать этот параметр, установите флажок Запуск с фиксированными интервалами времени.

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

0.1

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

SampleTime

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

Нет

Вычисляемый

Да