Задержка входа сигнала фиксированным или переменным периодами дискретизации
Simulink/Обычно используемые блоки
Simulink/Дискретный
HDL-кодер/обычно используемые блоки
HDL-кодер/дискретный
Блок Delay выводит вход блока после задержки. Блок определяет время задержки на основе значения параметра Delay length. Блок поддерживает:
Переменная длина задержки
Спецификация начального условия от порта входа
Хранилище состояний
Использование циклического буфера вместо буфера массива для хранилища состояний
Сброс состояния в начальное условие с внешним сигналом сброса
Управление выполнением блока в каждом временном шаге с внешним сигналом включения
Начальный выход блока зависит от нескольких факторов, таких как параметр Initial condition и время начала симуляции. Для получения дополнительной информации смотрите Начальный Блок Выхода. Параметр External reset определяет, сбрасывается ли выход блока до начального условия при запуске. Параметр Show enable port определяет, управляется ли выполнение блока в каждом временном шаге внешним сигналом включения.
Выход в первые несколько временных шагов симуляции зависит от шага расчета блока, длины задержки и времени начала симуляции. Блок поддерживает указание или наследование дискретных шагов расчета, чтобы определить временной интервал между выборками. Для получения дополнительной информации см. Раздел «Задание шага расчета».
Таблица показывает выход блока Delay за первые несколько временных шагов с этими настройками. Блок наследует дискретный шаг расчета как [
, где Tsampling
, Toffset
]
- период дискретизации и Tsampling
- начальное смещение времени. Toffset
n
- значение параметра Delay length и
- время начала симуляции для моделиTstart
Время симуляции Области значений | Блочный выход |
---|---|
|
Нуль |
|
Initial condition параметр |
После |
Входной сигнал |
Установка флажка Show enable port включает порт Enable. Если порт enable включен, блок действует в этом порядке
Проверяет, удовлетворено ли условие включения.
Если порт сброса включен, проверяет условие сброса.
Выполняет функциональность блока Delay.
Блок имеет эту операцию с портом Enable:
При включении первого блока выход блока является начальным значением условия (x0
).
Для последовательных разрешающих сигналов блок принимает последнее состояние входного сигнала u.
Если порт не включен в начале симуляции, блок Delay выводит 0
.
Во время симуляции, если порт становится отключен после включения, блок не выполняется и содержит последнее значение.
Блок Delay обеспечивает следующую поддержку сигналов переменного размера:
Входной порт данных u
принимает сигналы переменного размера. Другие входные порты не принимают сигналы переменного размера.
Порт выхода имеет те же размерности сигнала, что и порт входа данных u
для входов переменного размера.
Правила, которые применяются к сигналам переменного размера, зависят от режима входной обработки блока Delay.
Режим обработки входных параметров | Правила поддержки сигнала переменного размера |
---|---|
Elements as channels (sample based)
|
|
Columns as channels (frame based)
|
|
Блок Delay обеспечивает следующую поддержку сигналов шины:
Входные u
данных принимает виртуальные и невиртуальные сигналы шины. Кроме входного порта
x0
другие входные порты не принимают сигналы шины.
Начальное условие x0
порт принимает невиртуальные сигналы шины.
Порт выхода имеет тот же тип шины, что и порт входа данных u
для входов шины.
Автобусы работают с:
Основанная на выборке и основанная на кадрах обработка
Фиксированная и переменная длина задержки
Массив и округлые буферы
Чтобы использовать сигнал шины в качестве входа в блок Delay, задайте начальное условие в диалоговом окне или через x0
порт. Поддержка виртуальных и невиртуальных шин зависит от заданного начального условия и от того, пуст ли параметр State name или нет. Для x0
входной порт, поддерживаются только невиртуальные шины.
Начальное условие | Имя состояния | |
---|---|---|
Пустой | Не пустой | |
Нуль | Поддержка виртуальных и невиртуальных шин | Поддержка только невиртуальной шины |
Ненулевой скаляр | Поддержка виртуальных и невиртуальных шин | Нет поддержки шины |
Нескаляр | Нет поддержки шины | Нет поддержки шины |
Структура | Поддержка виртуальных и невиртуальных шин | Поддержка только невиртуальной шины |
Частичная структура | Поддержка виртуальных и невиртуальных шин | Поддержка только невиртуальной шины |
Блок Delay может принимать и выводить строку тип данных только в том случае, если:
Блок сконфигурирован для значения по умолчанию параметра Initial condition (0).
Значение Delay length 1 или менее.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
Resettable Delay | Tapped Delay | Unit Delay | Variable Integer Delay