index.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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>Проверка из командной строки</h1>
  8. <blockquote><em>Подразделы:</em> <br><a href="sub.html">Подстановка библиотек</a> <br><a href="other.html">Другие параметры проверки</a> <br><a href="multi.html">Проверка нескольких файлов</a>
  9. </blockquote>
  10. <p>Logisim включает базовую поддержку выполнения схем из командной строки. Это сделано для проверки схем с помощью скриптов и чтобы помочь преподавателям выполнять автоматическую проверку работ учащихся.</p>
  11. <p>Начнем с того, как выполнить схему из командной строки. Для примера мы предположим, что сохранили схему, показанную ниже, в файл с именем <tt>adder-test.circ</tt>. Она использует двухбитный сумматор как подсхему и пробегает все 16 возможных комбинаций на входах, используя счётчик.</p>
  12. <blockquote><img src="../../../../en/img-guide/verify-adder-test.png" width="217" height="131"></blockquote>
  13. <p>После постройки этой схемы мы запустим Logisim из командной строки, передавая имя файла проекта и параметр <q>-tty</q> с аргументом <q>table</q>.</p>
  14. <blockquote><tt>java -jar logisim-filename.jar adder-test.circ -tty table</tt></blockquote>
  15. <p>Без вывода каких-либо окон Logisim загрузит схему и начнёт выполнять её, производя срабатывания тактовых генераторов так быстро, как только может, выполняя просчёт между каждым срабатыванием. После завершения каждого просчёта Logisim снимает значения с выходных контактов; если любое из них изменилось после предыдущего просчёта, то выводятся все значения, разделённые символами табуляции. Если есть выходной контакт, помеченный специальным словом <q>halt</q>, то значение на нём не выводится, но как только оно становится 1 после завершения просчёта, Logisim завершает моделирование.</p>
  16. <p>В нашем примере Logisim выводит таблицу, представленную ниже. Поскольку у нас есть два выходных контакта, соответствующих входам <var>a</var> и <var>b</var> двухбитного сумматора, эти выходы включены как первые два столбца. И есть другой выходной контакт, соответствующий выходу двухбитного сумматора, так что он в третьем столбце. Столбцы идут слева направо в порядке, соответствующем порядку сверху вниз в схеме.</p>
  17. <blockquote><pre>
  18. 00 00 000
  19. 01 00 001
  20. 10 00 010
  21. 11 00 011
  22. 00 01 001
  23. 01 01 010
  24. 10 01 011
  25. 11 01 100
  26. 00 10 010
  27. 01 10 011
  28. 10 10 100
  29. 11 10 101
  30. 00 11 011
  31. 01 11 100
  32. 10 11 101
  33. 11 11 110
  34. </pre></blockquote>
  35. <p><strong>Далее:</strong> <a href="sub.html">Подстановка библиотек</a>.</p>
  36. </body>
  37. </html>