Сигнал задержки входа к фиксированным или переменным периодам расчета
Simulink / Обычно Используемые Блоки
Simulink / Дискретный
HDL Coder / Обычно Используемые Блоки
HDL Coder / Дискретный
Блок 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. Если разрешать порт включен, блок действует в этом порядке
Проверки, если разрешать условию удовлетворяют.
Если порт сброса включен, проверяет условие сброса.
Выполняет функциональность блока 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 | Unit Delay | Variable Integer Delay | Tapped Delay