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

Discrete Variable Time Delay

Задержка сигнала на переменное значение времени.

discrete variable time delay

Описание

Блок Discrete Variable Time Delay задерживает входной сигнал на значение, указанное на входе D. На каждом шаге времени симуляции блок Discrete Variable Time Delay сохраняет время и входное значение во внутреннем буфере и выводит предыдущее входное значение, определенное входом задержки.

Если вход задержки не является целым числом временного шага, блок Discrete Variable Time Delay выполняет линейную интерполяцию. Если выбран параметр Direct feedthrough, задержка может быть меньше шага по времени симуляции.

Порты

Вход

In — входящий сигнал
скаляр | вектор | матрица 1xN | матрица Nх1

Входящий сигнал.

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

D — задержка сигнала
скаляр | вектор | матрица 1xN | матрица Nх1

Входящий сигнал задержки.

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

Выход

Out — выходной сигнал
скаляр | вектор

Возвращаемый задержанный сигнал.

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

Параметры

Maximum delay (s) — ожидаемая максимальная задержка на входе D
1 (по умолчанию) | скаляр

Укажите ожидаемую максимальную задержку на входе D.

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

По умолчанию: 1

Initial conditions — начальные условия сигнала
0 (по умолчанию | скаляр | вектор | матрица

Укажите начальные условия сигнала.

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

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

Необходимое количество входных значений равно , где – значение задержки при , а – интервал между шагами расчета.

Предположим, например, что сигнал представляет собой синусоиду частотой 60 Гц, начальная задержка установлена на входом D блока, а интервал между шагами расчета равен 50e-6 с. предыдущих входных значений сигнала определяются следующим образом:



временнойвекторпредыдущихвходов

предыдущихвходныхзначенийсигнала

По умолчанию: 0

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

Укажите интервал между шагами расчета.

По умолчанию: 50e-6.

Минимальное значение: 1e-8

Direct feedthrough — прямой проход включено (по умолчанию) | выключено

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