# Разветвитель

Библиотека: | Проводка
Введён в: | 2.0 Beta 1 (в библиотеке Базовые, перемещён в библиотеку Проводка в 2.7.0)
Внешний вид: |

## Поведение

Разветвитель задаёт соответствие между многобитным значением и несколькими отдельными подмножествами из этих битов. Несмотря на свое название, он может или разделить многобитное значение на составные части, или объединить отдельные части в многобитное значение - или даже может сделать и то и другое сразу. Более полное описание разветвителя можно найти в разделе "Разветвители" Руководства пользователя.

Logisim рассматривает разветвители особым образом при передаче значений по схеме: в то время как для всех остальных компонентов вычисляется задержка в целях моделирования их поведения, через разветвитель (а также провода) значения передаются мгновенно.

Примечание: Термин разветвитель не является стандартным термином; он является уникальным для Logisim, насколько я знаю. Мне неизвестен какой-либо стандартный термин для такого понятия; единственное словосочетание, которое я слышал, это делитель шины, но этот термин является излишне резким на мой взгляд.

## Контакты

Чтобы отличать разные точки подключения разветвителя, мы будем называть одиночную точку подключения с одной из его сторон объединённым концом, а множественные точки подключения на другой стороне - разделёнными концами.

Объединённый конец (вход/выход, разрядность соответствует атрибуту Разрядность входа)
  Содержит значения всех битов, проходящих через разветвитель.
Разделённые концы (вход/выход, разрядность вычисляется на основе атрибутов Бит x)
  Число разделённых концов указано в атрибуте Веерный выход, и каждый разделённый конец имеет номер от нуля до значения атрибута Веерный выход не включительно. Для каждого разделённого конца атрибуты Бит x содержат номера битов, проходящих через данный разделённый конец; порядок этих битов тот же, что и в объединённом конце.

## Атрибуты

Когда компонент выбран, или уже добавлен, клавиши от 0 до 9 меняют его атрибут Веерный выход, комбинации от Alt-0 до Alt-9 меняют оба атрибута - Веерный выход и Разрядность входа, а клавиши со стрелками меняют его атрибут Направление.

Направление

  Расположение разделённых концов относительно объединённого конца.

Веерный выход

  Количество разделённых концов.

Разрядность входа

  Разрядность объединённого конца.

Внешний вид

  Позволяет изображать разветвитель на схеме разными способами. Вариант Леворукий (по умолчанию) отрисовывает стержень, уходящий налево от объединённого конца, с маркированными линиями, идущими от стержня к каждому разъединённому концу. Вариант Праворукий - то же самое, за исключением того, что стержень уходит направо (если вы смотрите в направлении, соответствующем атрибуту Направление). Вариант По центру центрирует стержень так, что он примерно одинаково уходит направо и налево. Вариант Устаревший отрисовывает диагональные линии к каждому разъединённому концу, без меток; этот вариант в основном для совместимости с версиями, более старыми, чем 2.7.0, когда это был единственный вариант внешнего вида разветвителя.

  Леворукий | Праворукий | По центру | Устаревший

Бит x

  Номер разделённого конца, которому соответствует бит x объединённого конца. Разделённые концы нумерованы начиная с 0 наверху (для разветвителя, направленного на восток или запад) или с 0 слева/на западе (для разветвителя, направленного на север или юг). Бит может быть задан не соответствующим ни одному из разделённых концов. Нет способа задать для бита соответствие нескольким разделённым концам.

  Иногда вы можете избежать настройки каждого отдельного атрибута "Бит x", вызвав для разветвителя всплывающее меню (обычно с помощью щелчка правой кнопки мыши или щелчка левой кнопкой с зажатой клавишей Control). Всплывающее меню включает в себя варианты "Расставить по возрастанию" и "Расставить по убыванию". Вариант "Расставить по возрастанию" расставляет биты так, что каждый разъединённый конец принимает одинаковое количество битов, начиная с конца 0. (Если количество разъединённых концов не делит количество битов нацело, то биты распределяются как можно более равномерно). "Расставить по убыванию" делает то же самое, но начинает с конца с наибольшим номером.

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

Нет.

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

Нет.

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