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 (по умолчанию)
| скаляр
Начальное значение выходного сигнала.
Параметр блока |
|
Значения |
|
По умолчанию |
|
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
.
Параметр блока |
|
Значения |
|
По умолчанию |
|
Sample time — интервал между шагами расчета
0.1 (по умолчанию)
| скаляр
Укажите интервал между шагами расчета как неотрицательное число. Значения сигнала задержки должны быть больше указанного времени выборки.
Значения сигнала задержки, которые не являются целыми кратными указанному шагу расчета, округляются в меньшую сторону до ближайшего целого кратного шагу расчета. Например, если шаг расчета равен 0.1
, а значение сигнала задержки равно 0.68
, Engee округляет задержку до 0.6
.
Зависимости
Чтобы использовать этот параметр, установите флажок Run at fixed time intervals.
Параметр блока |
|
По умолчанию |
|