Задержка вводится данным количеством времени
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. Для получения дополнительной информации см. Модели Линеаризации.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|