Документация 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, который задерживает сигнал на заданное число шагов расчета.

Порты

Вход

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

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

Да

Выход

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

Details

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

Типы данных

Float64

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

Да

Параметры

Параметры

# Временная задержка — временная задержка
Скаляр / массив вещественных чисел

Details

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

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

1

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

DelayTime

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

Да

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

Details

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

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

0

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

InitialOutput

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

Нет

# Начальный размер буфера — начальное выделение памяти
Скаляр / массив целых чисел типа Int64

Details

Определите начальное выделение памяти для количества входных точек для хранения.

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

  • После завершения моделирования появится сообщение с указанием общего необходимого размера буфера.

Подсказка

  • Поскольку выделение памяти замедляет моделирование, тщательно выбирайте это значение, если скорость моделирования важна.

  • При длительных задержках этот блок может использовать большой объем памяти, особенно для размерного ввода.

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

1024

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

BufferSize

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

Нет

# Использовать буфер фиксированного размера — использование буфера фиксированного размера
Логический тип

Details

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

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

Подсказка

  • Если входные данные являются линейными, установка этого флажка может сэкономить память.

  • Если входные данные нелинейны, не устанавливайте этот флажок. Это может привести к неточным результатам.

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

false (выключено)

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

FixedBuffer

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

Нет