Реферат: Кодирующее устройство для кода Файера
Таблица 3.
Входы | Выходы | Режим работы | ||||||||
R | C | S0 | S1 | DR | DL | Di | Q0 | Q1-Q6 | Q7 | |
1 | | 1 | 1 | 1 | X | Dn i | Dn 0 | Dn 1 ... Dn 6 | Dn 7 |
Параллельный ввод. Хранение |
1 | | 0 | 0 | X | X | X | Qn 0 | Qn 1 ... Qn 6 | Qn 7 | |
1 | | 1 | 0 | X | 0 | X | Qn 1 | Qn 2 ... Qn 7 | 0 | Сдвиг влево |
1 | | 1 | 0 | X | 1 | X | Qn 1 | Qn 2 ... Qn 7 | 1 | |
1 | | 0 | 1 | 0 | X | X | 0 | Qn 0 ... Qn 5 | Qn 6 | Сдвиг вправо |
1 | | 0 | 1 | 1 | X | X | 1 | Qn 0 ... Qn 5 | Qn 6 | |
0 | x | x | x | X | x | X | 0 | 0 ... 0 | 0 | Сброс |
ВЫВОДЫ. В данной главе были описаны основные элементы, применяемые при реализации принципиальной схемы кодера. Также была дана их краткая характеристика и способы включения элементов. Все используемые элементы -ТТЛ. В следующих главах будет рассмотрена программная реализация кодирующего устройства (его математическая модель).
6. Описание разработки системы.
6.1. Модульная структура системы.
Как уже говорилось во второй главе программа состоит из пяти модулей:
- Основная программа.
- Модуль ввода.
- Модуль вывода.
- Интерфейс.
- Модуль обработки ошибок.
Модульная структура программы представлена на рисунке 6.1
|
|
|
|
Рис 6.1 Модульная структура программы.
Пользователь ведёт диалог с программой через интерфейс. От интерфейса управление передаётся в Основную программу , где анализируются команды пользователя и выполняется передача управления соответствующим модулям. Если пользователь выбрал пункт меню <Работа> и пункт подменю <Ввод>, то управление от Основной программы передаётся в Модуль ввода и дальше пользователь ведет диалог с этим модулем. Как только нажата клавиша <Enter>, то управление берёт Модуль обработки ошибок . Данный модуль проверяет выполнение ограничений и выявляет ошибки при вводе. Если ошибок нет, то управление передаётся в Основную программу и дальше в Модуль вывода. А иначе пользователю предоставляется шанс ещё раз ввести данные.
6.2. Описание пользовательского интерфейса.
6.2.1. Меню системы.
Интерфейс системы выполнен в графическом режиме с соблюдением всех установленных ГОСТОВ. Экран разбит на три части: верхняя часть - горизонтальное меню с выпадающими окнами; нижняя часть - строка состояния; средняя часть - окно диалога.
Горизонтальное меню состоит из трёх пунктов:
-Работа.
В этом пункте предусмотрено выпадающее меню для облегчения поиска соответствующего пункта. В подменю находятся следующие пункты:
-Ввод.
-Вывод
-Выход.
-О программе.
-Помощь.
Передвижение по меню осуществляется с помощью клавиш управления курсором. Каждый пункт меню активизируется при нажатии клавиши <Enter>. Обработку пунктов меню осуществляет Основная программа. В неё передаётся управление и соответствующие координаты пунктов на выполнение.
В пункте меню <Работа>, в подпункте <Ввод > осуществляется ввод данных, необходимых для работы программы. При этом в Модуле ввода предусмотрено редактирование вводимого результата. В подпункте <Вывод> происходит выполнение алгоритма и вывод образующей матрицы на экран в удобном для визуализации виде.
В подпункте <Выход> происходит предупреждение пользователя о выходе из программы с соответствующими запросами.
В пункте <О программе > дана краткая аннотация программы.