Subversion Repositories Kolibri OS

Rev

Rev 2487 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2462 IgorA 1
2
3
Оглавление
4
5
48
49
 
50
2507 IgorA 51

Логические элементы версия от 26.03.2012

2462 IgorA 52

Оглавление

53
    54
  • О программе
  • 55
  • Работа с программой
  • 56
    	
      2487 IgorA 57
      	
    • Открытие файлов
    • 2462 IgorA 58
      	
    • Запуск / Остановка / Управление
    • 2487 IgorA 59
      	
    • Редактирование
    • 60
      	
    • Сохранение
    • 2462 IgorA 61
      	
      62
    • Пример
    • 63
    • Виды объектов
    • 64
      	
        65
        	
      • Ключевая точка
      • 66
        	
      • Провод без пересечения
      • 67
        	
      • Логческий элемент
      • 68
        	
      • Надпись
      • 69
        	
        70
      • Автор
      • 71
        72
         
        73

        О программе

        74

        Программа для моделирования и просмотра логических схем. Логические схемы состоят из логических элементов, и расчитаны на работу с двумя видами сигналов 0 и 1.

        75
         Некоторые из функций программы пока еще не сделаны.
        76
         Лицензия свободная.

        77

        78

        Внешний вид программы.

        79
         
        80

        Работа с программой

        2487 IgorA 81

        Открытие файлов

        2462 IgorA 82

        Схемы хранятся в текстовом виде, открывать их можно через кнопку с помощью диалогового окна.

        83
         
        84

        Запуск / Остановка / Управление

        85

        После открытия схемы для просмотра ее работы нужно нажать кнопку запуска . Остановка моделирования делается той же самой кнопкой. После запуска схема начинает работать (могут двигаться разные сигналы). Для управления работой схемы предусмотрены объекты надписей. Если надпись создавалась не как информационная то пользователь может выбрать такую надпись в списке и кнопками и определять какой из сигналов подавать (0 или 1) на то место схемы, где находится данная надпись.

        2507 IgorA 86

        , - увеличение и уменьшение масштаба

        87

        - кнопки для перемещения по схеме

        88

        - центровка схемы

        2462 IgorA 89
         
        2487 IgorA 90

        Редактирование

        2462 IgorA 91

        Описание кнопок для редактирования:

        2487 IgorA 92

        - сброс всех режимов рисования. В данном режиме при нажатии на какой-либо логический элемент произойдет переход курсора в нижнем списке к данному элементу. Если главная иконка в списке закрыта, то курсор не попадет на нажатый элемент.

        2507 IgorA 93

        - установка режима редактирования проводов. Используя ЛКМ можно рисовать провод а с ПКМ стирать.

        94

        - установка режима рисования точек для проводов без пересечений. Используя ЛКМ можно отмечать провода без пересечений. При нажатии ПКМ на проводе без пересечений отметка снимается.

        95

        - установка режима редактирования логических элементов. Тип рисуемого элемента выбирается в верхнем списке. С помощью ЛКМ создаются элементы. При нажатии ПКМ на элемент происходит его поворот на 90 градусов.

        2462 IgorA 96

        - установка режима стирания проводов

        2507 IgorA 97

        - кнопки для перемещения объекта, выбранного в списке

        98

        - кнопки для перемещения всех объектов на схеме

        99

        Создание надписей и удаление объектов еще не сделано :( ... Пока можно редактировать файлы со схемами текстовыми редакторами, но это не удобно.

        2462 IgorA 100
         
        2487 IgorA 101

        Сохранение

        2462 IgorA 102

        Для сохранения схемы нажмите на кнопку сохранения .

        103
         
        104

        Пример

        105

        Схема для перемножения 4 битных чисел:

        106

        107

        На рисунке число a (a0+a1 = 1+2 = 3) умножается на b (b1+b3 = 2+8 = 10) и на выходе получается c (c1+c2+c3+c4 = 2+4+8+16 = 30).

        108
         
        109

        Виды объектов

        2482 IgorA 110

        В файлах со схемами есть 4 вида объектов: ключевые точки, провода без пересечений, логические элементы и надписи.

        2462 IgorA 111
         
        112

        Ключевая точка

        113

        Ключевая точка это промежуточный объект, который служит для создания проводов. Ключевая точка состоит из 2-х координат и переменной направлений. Направлений может быть максимум 4 (вверх, вниз, влево, вправо). Они определяют в какую сторону от даной точки рисовать провод. При встрече другой ключевой точки или достижении конца схемы рисование провода прекращается. Таким образом ключевые точки это векторные объекты на основе которых рисуются провода, что позволяет уменьшить размер файла со схемой.

        114
         
        115

        Провод без пересечения

        116

        Все провода которые пересекаются на схеме считаются соединенными между собой. Если возникает необходимость создать пересекающиеся но не соединенные провода используется объект провода без пересечения.

        117
         
        118

        Логческий элемент

        119

        Логческие элементы это схемы которые имеют входы и выходы. Логический элемент анализирует сигналы которые поступают ему на входы и в зависимости от них формирует сигналы на выходах. На схеме они рисуются прямоугольниками с входными и выходными ногами. Любую логическую схему можно составить из 3-х основных логических элементов: "не", "и", "или". Ниболее распространенные логические элементы моделируются программой, среди них: "не", "и", "или", "исключающее или" и "сумматор". Каждый вид логического элемента в программе имеет свой цвет (хотя по правилам рисования логических схем все элементы рисуются черно белыми).

        120
         
        121

        Надпись

        122

        Надписи бывают 2-х видов: информаионные и управляемые. Информационные служат для подписей определенных частей схемы. А через управляемую надпись можно подавать на схему сигналы 0 или 1.

        123
         
        124

        Автор

        125

        Игорь А. (IgorA) - разработка программы.

        126
         
        127
        128