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

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

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

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

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

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

Входы

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

Выходы

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

Свойства:

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

Параметры

нет