Zero-Order Hold

Реализуйте период дискретизации удержания нулевого порядка

  • Библиотека:
  • Simulink/Дискретный

    HDL-кодер/дискретный

  • Zero-Order Hold block

Описание

Блок 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, должен совпадать с входным значением.
Спецификация шага расчетаНет, потому что блок может наследовать только шаг расчета от ведущего блока или решателя, используемого для всей модели.ДаДа
Поддержка основанных на кадрах сигналовНет ДаДа
Поддержка логгирования состоянийНетДаНет

Порты

Вход

расширить все

Входной сигнал, который блок содержит на один период дискретизации.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Выход

расширить все

Выходной сигнал, который является входом, удерживаемым одним периодом дискретизации.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated | bus

Параметры

расширить все

Задайте временной интервал между выборками. Чтобы наследовать шаг расчета, установите этот параметр равным -1. Для получения дополнительной информации см. раздел «Задание шага расчета» в интерактивной документации.

Не задавайте непрерывный шаг расчета 0 или [0,0]. Этот блок поддерживает только дискретные шаги расчета. Когда этот параметр -1, унаследованный шаг расчета должно быть дискретным и не непрерывным.

Примеры моделей

Характеристики блоков

Типы данных

Boolean | bus | double | enumerated | fixed point | integer | single

Прямое сквозное соединение

yes

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулем

no

Расширенные возможности

.

Генерация кода ПЛК
Сгенерируйте структурированный текстовый код с помощью Coder™ Simulink ® PLC

.

Преобразование с фиксированной точкой
Разрабатывайте и моделируйте системы с фиксированной точкой с помощью Fixed-Point Designer™.

См. также

|

Представлено до R2006a