Задержка входа на заданное количество времени
Simulink/Непрерывный
Блок Transport Delay задерживает вход на заданное количество времени. Можно использовать этот блок для моделирования временной задержки. Входной вход этого блока должен быть непрерывным сигналом.
В начале симуляции блок выводит параметр Initial output пока время симуляции не превысит параметр Time delay. Затем блок начинает генерировать задержанный вход. Во время симуляции блок сохраняет входные точки и времена симуляции в буфере. Этот размер задается параметром Initial buffer size.
Когда вы хотите вывести в момент времени, который не соответствует времени сохраненных входных значений, блок интерполируется линейно между точками. Когда задержка меньше, чем размер шага, блок экстраполируется из последней выходной точки, что может привести к неточным результатам. Поскольку блок не имеет прямых сквозных соединений, он не может использовать текущий вход для вычисления выхода значения. Например, рассмотрим симуляцию с фиксированным шагом с размером шага 1 и текущим временем при t = 5. Если задержка 0,5, блок должен сгенерировать точку при t = 4,5. Поскольку самое последнее сохраненное значение времени находится в t = 4, блок выполняет прямую экстраполяцию.
Блок Transport Delay не интерполирует дискретные сигналы. Вместо этого блок возвращает дискретное значение в требуемое время.
Этот блок отличается от блока Unit Delay, который задерживает и удерживает выход только на выборочных ударах.
Совет
Избегайте использования linmod
для линеаризации модели, содержащей блок Transport Delay. Для получения дополнительной информации см. Раздел «Линеаризация моделей».
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|