exponenta event banner

Задержка транспортировки

Задержка ввода на заданное время

  • Библиотека:
  • Симуляция/непрерывная

  • Transport Delay block

Описание

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

В начале моделирования блок выводит параметр Initial output до тех пор, пока время моделирования не превысит параметр Time delay. Затем блок начинает генерировать задержанный вход. Во время моделирования блок сохраняет входные точки и время моделирования в буфере. Этот размер задается с помощью параметра Начальный размер буфера.

При необходимости вывода в момент времени, не соответствующий временам сохраненных входных значений, блок выполняет линейную интерполяцию между точками. Когда задержка меньше размера шага, блок экстраполируется из последней выходной точки, что может привести к неточным результатам. Поскольку блок не имеет прямого канала, он не может использовать текущий вход для вычисления выходного значения. Например, рассмотрим моделирование с фиксированным шагом с размером шага 1 и текущим временем в t = 5. Если задержка равна 0,5, блок должен генерировать точку при t = 4,5. Поскольку самое последнее сохраненное значение времени равно t = 4, блок выполняет прямую экстраполяцию.

Блок задержки передачи не интерполирует дискретные сигналы. Вместо этого блок возвращает дискретное значение в требуемое время.

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

Совет

Избегайте использования linmod для линеаризации модели, содержащей блок задержки переноса. Дополнительные сведения см. в разделе Линеаризация моделей.

Порты

Вход

развернуть все

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

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

Продукция

развернуть все

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

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

Параметры

развернуть все

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

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

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

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

Ограничения

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

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

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

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

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

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

  • После завершения моделирования в сообщении отображается общий необходимый размер буфера.

Совет

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

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

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

Параметр блока: 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