Сигнал задержки на один период дискретизации
Simulink/Дискретный
HDL-кодер/дискретный
Блок 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
или для прямого сквозного соединения.
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|