splitter.html 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <html>
  2. <head>
  3. <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  4. <title>Разветвитель</title>
  5. </head>
  6. <body bgcolor="FFFFFF">
  7. <h1><img align="center" src="../../../../en/icons/splitter.gif" width="32" height="32">
  8. <em>Разветвитель</em></h1>
  9. <p><table>
  10. <tr><td><strong>Библиотека:</strong></td>
  11. <td><a href="index.html">Проводка</a></td></tr>
  12. <tr><td><strong>Введён в:</strong></td>
  13. <td>2.0 Beta 1 (в библиотеке Базовые, перемещён в библиотеку Проводка в 2.7.0)</td></tr>
  14. <tr><td valign="top"><strong>Внешний вид:</strong></td>
  15. <td valign="top"><img src="../../../../en/img-libs/splitter.png" width="24" height="44"></td></tr>
  16. </table></p>
  17. <h2>Поведение</h2>
  18. <p>Разветвитель задаёт соответствие между многобитным значением и несколькими отдельными подмножествами из этих битов. Несмотря на свое название, он может или разделить многобитное значение на составные части, или объединить отдельные части в многобитное значение - или даже может сделать и то и другое сразу. Более полное описание разветвителя можно найти в разделе "<a
  19. href="../../guide/bundles/splitting.html">Разветвители</a>" <em>Руководства пользователя</em>.</p>
  20. <p>Logisim рассматривает разветвители особым образом при передаче значений по схеме: в то время как для всех остальных компонентов вычисляется задержка в целях моделирования их поведения, через разветвитель (а также провода) значения передаются мгновенно.</p>
  21. <p><strong>Примечание:</strong> Термин <em> разветвитель </em> не является стандартным термином; он является уникальным для Logisim, насколько я знаю. Мне неизвестен какой-либо стандартный термин для такого понятия; единственное словосочетание, которое я слышал, это <em>делитель шины</em>, но этот термин является излишне резким на мой взгляд.</p>
  22. <h2>Контакты</h2>
  23. <p>Чтобы отличать разные точки подключения разветвителя, мы будем называть одиночную точку подключения с одной из его сторон <em>объединённым концом</em>, а множественные точки подключения на другой стороне - <em>разделёнными концами</em>.</p>
  24. <dl>
  25. <dt>Объединённый конец (вход/выход, разрядность соответствует атрибуту Разрядность входа)
  26. <dd>Содержит значения всех битов, проходящих через разветвитель.
  27. <dt>Разделённые концы (вход/выход, разрядность вычисляется на основе атрибутов Бит <var>x</var>)
  28. <dd>Число разделённых концов указано в атрибуте Веерный выход, и каждый разделённый конец имеет номер от нуля до значения атрибута Веерный выход не включительно. Для каждого разделённого конца атрибуты Бит <var>x</var> содержат номера битов, проходящих через данный разделённый конец; порядок этих битов тот же, что и в объединённом конце.
  29. </dl>
  30. <h2>Атрибуты</h2>
  31. <p>Когда компонент выбран, или уже добавлен, клавиши от 0 до 9 меняют его атрибут <q>Веерный выход</q>, комбинации от Alt-0 до Alt-9 меняют оба атрибута - <q>Веерный выход</q> и <q>Разрядность входа</q>, а клавиши со стрелками меняют его атрибут <q>Направление</q>.</p>
  32. <dl>
  33. <dt>Направление</dt>
  34. <dd><p>Расположение разделённых концов относительно объединённого конца.</p></dd>
  35. <dt>Веерный выход</dt>
  36. <dd><p>Количество разделённых концов.</p></dd>
  37. <dt>Разрядность входа</dt>
  38. <dd><p>Разрядность объединённого конца.</p></dd>
  39. <dt>Внешний вид</dt>
  40. <dd><p>Позволяет изображать разветвитель на схеме разными способами. Вариант <q>Леворукий</q> (по умолчанию) отрисовывает стержень, уходящий налево от объединённого конца, с маркированными линиями, идущими от стержня к каждому разъединённому концу. Вариант <q>Праворукий</q> - то же самое, за исключением того, что стержень уходит направо (если вы смотрите в направлении, соответствующем атрибуту Направление). Вариант <q>По центру</q> центрирует стержень так, что он примерно одинаково уходит направо и налево. Вариант <q>Устаревший</q> отрисовывает диагональные линии к каждому разъединённому концу, без меток; этот вариант в основном для совместимости с версиями, более старыми, чем 2.7.0, когда это был единственный вариант внешнего вида разветвителя.</p></dd>
  41. <dt>Бит <var>x</var></dt>
  42. <dd><p>Номер разделённого конца, которому соответствует бит <var>x</var> объединённого конца. Разделённые концы нумерованы начиная с 0 наверху (для разветвителя, направленного на восток или запад) или с 0 слева/на западе (для разветвителя, направленного на север или юг). Бит может быть задан не соответствующим ни одному из разделённых концов. Нет способа задать для бита соответствие нескольким разделённым концам.</p>
  43. <p>Иногда вы можете избежать настройки каждого отдельного атрибута "Бит <var>x</var>", вызвав для разветвителя всплывающее меню (обычно с помощью щелчка правой кнопки мыши или щелчка левой кнопкой с зажатой клавишей Control). Всплывающее меню включает в себя варианты "Расставить по возрастанию" и "Расставить по убыванию". Вариант "Расставить по возрастанию" расставляет биты так, что каждый разъединённый конец принимает одинаковое количество битов, начиная с конца 0. (Если количество разъединённых концов не делит количество битов нацело, то биты распределяются как можно более равномерно). "Расставить по убыванию" делает то же самое, но начинает с конца с наибольшим номером.</p></dd>
  44. </dl>
  45. <h2>Поведение Инструмента Нажатие</h2>
  46. <p>Нет.</p>
  47. <h2>Поведение Инструмента Текст</h2>
  48. <p>Нет.</p>
  49. <p><a href="../index.html">Назад к <em>Справке по библиотеке</em></a></p>
  50. </body>
  51. </html>