logo search
9

II.3 Программа работы пэвм с графопостроителем

Программа работы ПЭВМ с графопостроителем (плоттером) СМ 6415 (или СМ 6418) содержит 8 модулей:

1) Модуль 1 - преобразование файла графической информации в файл, содержащий программу на языке ГП - содержит 3 последовательно выполняемые функции:

а) Считывание информации из файла графической информации (двоичный файл);

б) Преобразование графической информации в команды графопостроителя(ГП);

в) Запись полученной команды ГП в текстовый файл.

При начале работы модуля происходит считывание из файла графической информации размера протокола графического рисунка, записанного в файле.

Далее происходит считывание кода первого элемента. На основе этого кода происходит определение общего количества байтов, несущих информацию об этом элементе, которые надо считать из файла.

Считанный код и координаты узловых точек чертежа дают возможность сформировать последовательность команд для ГП, который реализует эту последовательность команд. Так, если была считана последовательность слов, характеризующих элемент “линия”: 4; X0; Y0; X1; Y1, то в результате преобразования данной последовательности образуется цепочка команд: PU; PA X0, Y0; PD; PA X1, Y1; (см. ниже систему команд ГП). Эта последовательность будет записана в текстовый файл.

2) Модуль 2 - преобразование файла в формате “dxf” в файл на языке ГП - выполняет вывод файлов, созданных пакетом программ AutoCAD. Структура и последовательность работы этого модуля аналогичны модулю 1.

3) Модуль 3 - редактирование программы на языке ГП - представляет собой компактный текстовый редактор, позволяющий вводить и удалять строки, редактировать набранный текст. При работе модуля используются ряд функциональных клавиш клавиатуры ПЭВМ.

4) Модуль 4 - вывод файла на графопостроитель - начинает свою работу с опроса последовательного порта вывода с целью установления возможности передачи байта данных в память ГП. Если передача разрешена, то происходит передача байта данных через порт из буфера ОЗУ ПЭВМ, в котором хранится программа на языке ГП. При большом объёме программы и ограниченности буфера памяти ГП (512 байт) программа передаётся поэтапно (блоками). Вначале передаются первые 512 байтов, затем ГП выполняет переданные команды, а на освободившееся место в буфер ГП передаются последующие блоки.

5) Модуль 5 - загрузка файла, содержащего программу на языке ГП - осуществляет считывание текстового файла в ОЗУ ПЭВМ с одновременным отображением считанной информации на экране дисплея.

6) Модуль 6 - загрузка файлов ГИ /. grf / - аналогичен модулю 1 с той лишь разницей, что получаемая последовательность команд выводится не в файл, а на экран дисплея.

7) Модуль 7 - загрузка файла ГИ в формате DFX - аналогичен модулю 6.

8) Модуль 8 - сохранение программы на языке ГП - выполняет запись сформированного текста программы в текстовый файл. Текст программы может быть сформирован модулями 3, 5, 6 и 7.