Transport Delay

Задержка входа на заданное количество времени

  • Библиотека:
  • Simulink/Непрерывный

  • Transport Delay block

Описание

Блок 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. Для получения дополнительной информации см. Раздел «Линеаризация моделей».

Порты

Вход

расширить все

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

Типы данных: double

Выход

расширить все

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

Типы данных: double

Параметры

расширить все

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

Программное использование:

Параметры блоков: DelayTime
Тип: Вектор символов, строка
Значения: неотрицательный скаляр, вектор или матрица
По умолчанию: '1'

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

Ограничения

Исходный выход этого блока не может быть inf или NaN.

A Run-to-run tunable parameter не может быть изменен во время запуска симуляции. Однако изменение его до начала симуляции не заставляет Accelerator или Rapid Accelerator регенерировать код.

Программное использование

Параметры блоков: InitialOutput
Тип: Вектор символов, строка
Значения: скаляр | вектор | матрица
По умолчанию: '0'

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

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

  • После того, как симуляция закончится, сообщение показывает общий buffer size, необходимое.

Совет

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

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

Программное использование

Параметры блоков: BufferSize
Тип: Вектор символов, строка
Значение: положительный целочисленный скаляр
По умолчанию: '1024'

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

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

Примечание

Если у вас есть лицензия Simulink Coder™, генерация кода ERT или GRT использует буфер фиксированного размера, даже если вы не устанавливаете этот флажок.

Совет

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

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

Программное использование

Параметры блоков: FixedBuffer
Тип: Вектор символов, строка
Значение: 'off' | 'on'
По умолчанию: 'off'

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

Совет

  • Установка этого флажка может привести к изменению упорядоченного расположения состояний в модели при использовании функций linmod, dlinmod, или trim. Чтобы извлечь это новое состояние упорядоченного расположения:

    1. Скомпилируйте модель с помощью следующей команды, где model - имя модели Simulink.

          [sizes, x0, x_str] = model([],[],[],'lincompile'); 
    2. Завершите компиляцию следующей командой.

        model([],[],[],'term'); 
  • Выходной аргумент x_str, который является массивом ячеек состояний в модели Simulink, содержит новое упорядоченное расположение состояний. Когда вы передаете вектор состояний как вход в linmod, dlinmod, или trim функции, вектор состояния должен использовать это новое упорядоченное расположение состояний.

Программное использование

Параметры блоков: TransDelayFeedthrough
Тип: Вектор символов, строка
Значение: 'off' | 'on'
По умолчанию: 'off'

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

  • Значение по умолчанию 0, что приводит к усилению единицы без динамических состояний.

  • Установка порядка положительного целого числа n добавляет n состояния к вашей модели, но приводит к более точной линейной модели задержки переноса.

Программное использование

Параметры блоков: PadeOrder
Тип: Вектор символов, строка
Значения: скаляр | вектор | матрица
По умолчанию: '0'

Характеристики блоков

Типы данных

double

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

.
Представлено до R2006a