Реализуйте период дискретизации удержания нулевого порядка
Simulink/Дискретный
HDL-кодер/дискретный
Блок Zero-Order Hold содержит свой вход для периода дискретизации, которую вы задаете. Если вход является вектором, блок содержит все элементы вектора для того же периода дискретизации.
Вы задаете время между выборками с параметром Sample time. Настройка -1
означает, что блок наследует Sample time.
Совет
Не используйте блок Удержания Нулевого Порядка, чтобы создать быстрый к медленному переходу между блоками, работающими с различными скоростями дискретизации. Вместо этого используйте блок Rate Transition.
Блок Удержания Нулевого Порядка является блоком с поддержкой шины. Входной вход может быть виртуальным или невиртуальным шинным сигналом. Ограничений, относящихся к конкретным блокам, не существует. Все сигналы в невиртуальной шине, входящей в блок Zero-Order Hold, должны иметь одинаковый шаг расчета, даже если элементы связанного объекта шины задают унаследованные шаги расчета. Можно использовать блок Rate Transition, чтобы изменить шаг расчета отдельного сигнала или всех сигналов в шине. Смотрите Modify Sample Times для Невиртуальных Шин и Блоков с поддержкой Шины для получения дополнительной информации.
Можно использовать массив шин в качестве входного сигнала к блоку Zero-Order Hold. Для получения дополнительной информации об определении и использовании массива шин смотрите Group Nonvirtual Buses in Arrays of Buses.
Блоки Memory, Unit Delay и Zero-Order Hold обеспечивают сходную функциональность, но имеют различные возможности. Кроме того, назначение каждого блока отличается.
В этой таблице показано рекомендуемое использование для каждого блока.
Блок | Назначение блока | Справочные примеры |
---|---|---|
Unit Delay | Реализуйте задержку с помощью дискретного шага расчета, который вы задаете. Блок принимает и выводит сигналы с дискретным шагом расчета. |
|
Память | Реализуйте задержку на один большой временной шаг интегрирования. В идеале блок принимает непрерывные (или фиксированные в незначительном временном шаге) сигналы и выводит сигнал, который фиксируется в незначительном временном шаге. |
|
Zero-Order Hold | Преобразуйте входной сигнал с непрерывного шага расчета в выход сигнал с дискретного шага расчета. |
Каждый блок имеет следующие возможности.
Способность | Память | Unit Delay | Удержание нулевого порядка |
---|---|---|---|
Спецификация начального условия | Да | Да | Нет, потому что выход в момент t = 0, должен совпадать с входным значением. |
Спецификация шага расчета | Нет, потому что блок может наследовать только шаг расчета от ведущего блока или решателя, используемого для всей модели. | Да | Да |
Поддержка основанных на кадрах сигналов | Нет | Да | Да |
Поддержка логгирования состояний | Нет | Да | Нет |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|