Определение первого события

| Векторизован | Си |
в палитре на схеме

Реализует модель RD-триггера с приоритетом по сбросу, который определяет первое событие (появление фронта входного сигнала) по входным портам с данными (D-порты, т.е. 2-ой, 3-ий и последующие порты при их наличии). Блок дискретный. Является вариантом реализации D-триггера. Запоминает какое из событий (логическая единица), поданное на D-входы, возникло первым. После возникновения события, на соответствующем выходе формируется логическая единица и состояния всех выходов фиксируется до возникновения сигнала сброса R, установка которого сбрасывает все выходы в 0, а снятие возвращает блок в работу. Если одновременно возникло более одного события, то состояние выходов блока не меняется до тех пор, пока на входы не будет действовать только один сигнал, который будет считаться за первый. Количество входных сигнальных портов настраивается в свойствах блока. Ему соответствует такое же количество выходов. Также всегда присутствует управляющий порт сброса R.

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

Рисунок 1. Тестовая схема для блока определения первого события

Рисунок 2. Работа блока определения первого события

Входные порты

  • R – входной порт сброса триггера;
  • data_n – n-ый входной порт данных.

Выходные порты

  • outport_n – n-ый выходной порт.

Свойства

  • Количество сигнальных портов – количество входных и выходных портов;
  • Не реагировать при нескольких событиях сразу – включение игнорирования одновременного появления нескольких событий.

Параметры

нет