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

Дискретное переменное временное запаздывание

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

discrete variable time delay

Описание

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

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

Порты

Вход

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

Details

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

Типы данных

Float64

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

Нет

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

Details

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

Типы данных

Float64

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

Нет

Выход

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

Details

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

Типы данных

Float64

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

Нет

Параметры

Основные

# Максимальное запаздывание, с. — ожидаемая максимальная задержка на входе D
Вещественное число

Details

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

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

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

1

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

MaxDelay

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

Нет

Вычисляемый

Да

# Начальные значения — начальные состояния
Скаляр / массив вещественных чисел

Details

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

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

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

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

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

;

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

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

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

0

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

InitialValue

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

Нет

Вычисляемый

Да

# Шаг расчета — интервал между шагами расчета
SampleTime (вещественное число / вектор из двух вещественных чисел)

Details

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

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

50e-6

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

Ts

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

Нет

Вычисляемый

Да

# Прямой проход — прямой проход
Логический тип

Details

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

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

true (включено)

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

DFT

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

Нет

Вычисляемый

Нет