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