Сигнал задержки один период расчета
Simulink / Дискретный
HDL Coder / Дискретный
Блок Unit Delay содержит и задерживает свой вход к периоду расчета, который вы задаете. Когда помещено в подсистему итератора, это содержит и задерживает свой вход одной итерацией. Этот блок эквивалентен z-1 оператору дискретного времени. Блок принимает вход того и генерирует тот выход. Каждый сигнал может быть скаляром или вектором. Если вход является вектором, блок содержит и задерживает все элементы вектора к тому же периоду расчета.
Вы задаете блок выход в течение первого периода выборки параметром Initial conditions. Тщательный выбор этого параметра может минимизировать нежелательное выходное поведение. Вы задаете время между выборками параметром Sample time. Установка -1
означает, что блок наследовал Sample time.
Примечание
Блочные ошибки Unit Delay, если вы используете его, чтобы создать переход между блоками, действующими на уровне различных частот дискретизации. Используйте блок Rate Transition вместо этого.
Memory, Unit Delay и блоки Zero-Order Hold обеспечивают схожую функциональность, но имеют различные возможности. Кроме того, цель каждого блока отличается.
Эта таблица показывает рекомендуемое использование для каждого блока.
Блок | Цель блока | Справочные примеры |
---|---|---|
Unit Delay | Реализуйте задержку с помощью дискретного шага расчета, который вы задаете. Блок принимает и выходные сигналы с дискретным шагом расчета. |
|
Память | Реализуйте задержку одним главным временным шагом интегрирования. Идеально, блок принимает непрерывный (или зафиксированный в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге. |
|
Zero-Order Hold | Преобразуйте входной сигнал со временем непрерывной выборки к выходному сигналу с дискретным шагом расчета. |
Каждый блок имеет следующие возможности.
Возможность | Память | Unit Delay | Нулевой порядок содержит |
---|---|---|---|
Спецификация начального условия | Да | Да | Нет, потому что блок выход во время t = 0 должен совпадать с входным значением. |
Спецификация шага расчета | Нет, потому что блок может только наследовать шаг расчета от ведущего блока или решателя, используемого для целой модели. | Да | Да |
Поддержка основанных на системе координат сигналов | Нет | Да | Да |
Поддержка логгирования состояния | Нет | Да | Нет |
Блок Unit Delay может принять и тип данных выводимой строки, только если блок сконфигурирован для длины задержки 0
или 1
или для прямого сквозного соединения.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|