# Шифратор приоритетов

Библиотека: | Плексоры
Введён в: | 2.3.0
Внешний вид: |

## Поведение

Компонент имеет несколько входов на его западном крае, с первым, отмеченным 0 и другими, отсчитываемыми оттуда. Компонент определяет номера входов, значения на которых 1, и пускает на выход наибольший номер. Например, если входы 0, 2, 5 и 6 содержат 1, то шифратор приоритетов пускает на выход значение 110. Если на входах нет 1, или если компонент выключен, то выход шифратора приоритетов плавающий.

Шифратор приоритетов разработан таким образом, что ряд шифраторов можно расположить гирляндой для обеспечения дополнительных входов. В частности, компонент включает в себя разрешающий вход и разрешающий выход. Когда на разрешающем входе 0, компонент отключен, и на выходе все биты будут плавающими. На разрешающем выходе 1, когда компонент включен и ни на одном из нумерованных входов нет 1. Таким образом, можно взять два шифратора приоритетов и подключить разрешающий выход первого к разрешающему входу второго: если какой-либо из нумерованных входов первого содержит 1, то второй будет отключен, и поэтому его выход будет плавающим. Но если ни один из нумерованных входов первого не содержит 1, то его выход будет плавающим, а второй шифратор приоритетов будет включен, и в нём будет определён старший вход с 1.

Дополнительный выход шифратора приоритетов содержит 1 всякий раз, когда шифратор приоритетов включен и находит 1 на одном из нумерованных входов. Когда шифраторы приоритетов соединены вместе, этот выход может быть использован чтобы определить, какой из шифраторов сработал.

## Контакты (предполагается, что компонент направлен на восток)

Западный край, переменное количество (входы, разрядность равна 1)
  Входные значения, нумерованные с 0 на верхнем/западном конце края.
Восточный край, верхний контакт (выход, разрядность соответствует атрибуту Выбирающие биты)
  Выход: наибольший номер среди тех входов, чьи значения равны 1; или все плавающие биты, если ни один вход не содержит 1 или если компонент отключен с помощью разрешающего входа.
Восточный край, нижний контакт (выход, разрядность равна 1)
  Сигнал для группировки: 1, если компонент включен и хотя бы один нумерованный вход содержит 1; иначе на этом выходе 0.
Южный край (вход, разрядность равна 1)
  Разрешающий вход: Если 0, то компонент отключен, в противном случае компонент включен.
Северный край (выход, разрядность равна 1)
  Разрешающий выход: 1, если этот компонент включен и ни один из нумерованных входов не содержит 1, в противном случае на выходе 0.

## Атрибуты

Когда компонент выбран, или уже добавлен, клавиши от 1 до 4 меняют его атрибут Выбирающие биты, а клавиши со стрелками меняют его атрибут Направление.

Направление
  Направление компонента (его выхода относительно его входа).
Выбирающие биты
  Разрядность основного выхода компонента. Количество нумерованных входов шифратора приоритетов будет равно 2Выбирающие_биты.
На отключенном выходе
  Определяет, каким должен быть каждый бит выхода, когда компонент выключен (то есть когда на контакте Разрешить - 0). Существуют варианты "ноль" и "плавающее"; в последнем случае выход фактически отключен от всех других контактов.

## Поведение Инструмента Нажатие

Нет.

## Поведение Инструмента Текст

Нет.

Назад к Справке по библиотеке

-