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

Discrete Variable Time Delay

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

Тип: Discrete Variable Time Delay

Путь в библиотеке:

/Basic/Discrete/Discrete Variable Time Delay

Описание

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

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

Порты

Вход

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

Details

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

Типы данных

Float64

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

Нет

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

Details

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

Типы данных

Float64

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

Нет

Выход

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

Details

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

Типы данных

Float64

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

Нет

Параметры

Основные

# Maximum delay (s) — ожидаемая максимальная задержка на входе D
Real number

Details

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

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

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

1

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

MaxDelay

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

Нет

Вычисляемый

Да

# Initial conditions — начальные состояния
Scalar / array of real numbers

Details

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

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

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

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

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

;

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

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

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

0

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

InitialValue

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

Нет

Вычисляемый

Да

# Sample time — интервал между шагами расчета
SampleTime (real number / vector of two real numbers)

Details

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

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

50e-6

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

Ts

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

Нет

Вычисляемый

Да

# Direct feedthrough — прямой проход
Logical

Details

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

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

true (включено)

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

DFT

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

Нет

Вычисляемый

Нет