exponenta event banner

Единичная задержка Включена Сбрасываемая Синхронная

Задержка входного сигнала на один период выборки, когда внешний сигнал Enable является истинным, а внешний сигнал Reset - ложным

  • Библиотека:
  • Кодер HDL/дискретный

  • Unit Delay Enabled Resettable Synchronous block

Описание

Блок Unit Delay Enabled Resettable Synchronous объединяет функциональные возможности блока Unit Delay Enabled Synchronous и блока Unit Delay Resettable Synchronous.

Блок Unit Delay Enabled Resettable Synchronous задерживает входной сигнал u на один период выборки, когда внешний сигнал Enable является истинным и когда внешний сигнал Reset является ложным. Когда сигнал Enable имеет значение false, состояние и выходной сигнал сохраняют предыдущее значение. Когда сигнал Reset имеет значение true, состояние и выходной сигнал принимают значение параметра Initial condition. Сигналы Enable и Reset являются истинными, когда E и R ненулевые, и ложными, когда E и R равны нулю.

Реализация синхронного блока с включенной единичной задержкой состоит из синхронной подсистемы, которая содержит блок с включенной задержкой с длиной задержки, равной единице, и блок управления состоянием в Synchronous режим. При использовании этого блока в модели и установке HDL Coder™ модель генерирует более чистый код HDL и использует меньше аппаратных ресурсов из-за Synchronous поведение блока State Control.

Ограничения

  • Блок не поддерживает векторные входы портов Reset и Enable.

  • Нельзя использовать блок внутри блоков Включенная подсистема, Запускаемая подсистема или Сбрасываемая подсистема, которые используют Classic семантика. Подсистема должна использовать Synchronous семантика.

Порты

Вход

развернуть все

Блок Unit Delay Enabled Resettable Synchronous принимает входной сигнал перечисленных ниже типов данных. Дополнительные сведения см. в разделе Типы данных, поддерживаемые Simulink.

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

Вход

развернуть все

Синхронный блок Unit Delay Enabled принимает сигнал Enable перечисленных ниже типов данных. Дополнительные сведения см. в разделе Типы данных, поддерживаемые Simulink.

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

Блок Unit Delay Resettable Synchronous принимает сигнал Reset перечисленных ниже типов данных. Дополнительные сведения см. в разделе Типы данных, поддерживаемые Simulink.

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

Продукция

развернуть все

Тип выходных данных соответствует входному.

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

Параметры

развернуть все

Условие Initial может принимать скалярный ввод или использовать тот же тип данных, что и входной сигнал. Нельзя запустить моделирование с помощью NaN или Inf в качестве начального условия.

Программное использование

Параметр блока: InitialCondition
Текст: символьный вектор
Значение: '0' | '[n]' | '[m n]'
По умолчанию: '0'

Время выборки должно быть вещественным двойным скаляром, указывающим период, или действительным двойным вектором длины два, указывающим период и смещение. Период и смещение должны быть конечными и неотрицательными со смещением меньше периода.

Программное использование

Параметр блока: SampleTime
Текст: символьный вектор
Значение: '-1' | '[n]' | '[m n]'
По умолчанию: '-1'

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2017b