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

Propagation Delay

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

propagation delay

Описание

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

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

, когда

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

, когда

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

, когда ,

где:

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

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

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

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

Порты

Вход

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

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

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

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

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

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

  • Сигнал задержки должен содержать скалярные, действительные, конечные, положительные значения, превышающие 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 — задержанный выходной сигнал
скаляр

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

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

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

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

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

Параметры

Initial output — начальное значение выходного сигнала
0.0 (по умолчанию) | скаляр

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

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

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

InitialOutput

Значения

скаляр

По умолчанию

0.0

Run at fixed time intervals — запуск с фиксированными интервалами времени
выключено (по умолчанию) | включено

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

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

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

При выборе параметра Run at fixed time intervals:

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

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

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

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

RunAtFixedTimeIntervals

Значения

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

По умолчанию

выключено

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

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

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

Зависимости

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

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

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

SampleTime

По умолчанию

0.1