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

Transport Delay

Задержка сигнала на заданный промежуток времени.

transport delay

Описание

Блок Transport Delay задерживает входной сигнал на заданный промежуток времени. Вы можете использовать этот блок для имитации временной задержки. Входным сигналом для этого блока должен быть непрерывный сигнал.

В начале моделирования выход блока равен значению параметра Initial output до тех пор, пока время моделирования не превысит значение параметра Time delay. Затем блок начинает передавать отложенное значение входного сигнала. Во время моделирования блок сохраняет входные значения и время моделирования в буфере.

Если нужно вывести значение сигнала для момента времени, отсутствующего среди сохраненных входных значений, блок линейно интерполирует между ближайшими точками. Когда задержка меньше шага расчета, блок экстраполирует из последней выходной точки, что может привести к неточным результатам. Блок Transport Delay не может передавать значение напрямую со входа на выход, то есть он не может использовать текущее значение на входе для вычисления выходного сигнала. Например, рассмотрим моделирование с постоянным шагом с размером шага 1 и текущим временем t = 5. Если задержка равна 0.5, блок должен сгенерировать точку при t = 4.5. Поскольку самое последнее сохраненное значение времени находится при t = 4, блок выполняет прямую экстраполяцию.

Блок Transport Delay не интерполирует дискретные сигналы. Вместо этого блок возвращает дискретное значение в требуемое время.

Этот блок отличается от блока Unit Delay, который задерживает сигнал на заданное число шагов расчета.

Порты

Вход

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

Входной сигнал; скаляр, вектор или матрица.

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

Выход

Port_1 — сигнал с задержкой
скаляр | вектор | матрица

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

Типы данных: Float64

Параметры

Time delay — временная задержка
1 (по умолчанию) | скаляр | вектор | матрица

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

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

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

DelayTime

Значения

неотрицательный скаляр, vector, or matrix

По умолчанию

1

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

Значение выходного сигнала до тех пор, пока время моделирования не превысит время задержки; скаляр, вектор или матрица.

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

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

InitialOutput

Значения

скаляр | вектор | матрица

По умолчанию

0