![](/user_photo/_userpic.png)
книги из ГПНТБ / Оперативные графические системы в автоматизации проектирования
..pdfднмо стереть с того места экрана, где он ранее находил ся. В местах пересечения пути маркера с контурами изображения возникают иезасвеченные участки. В случае длительной работы с неизменным изображением это может привести к потере целостности изображения, вы зывая дополнительные трудности в визуализации рисунка.
Все рассмотренные методы ввода графической инфор мации обладают общим недостатком, присущим систе мам с применением телевизионной развертки изображе ния. Вводимая в ЭВМ с устройств ввода информация определяет только координаты элемента растра (номер строки п положение элемента в строке), но ие дает воз можности непосредственного определения указанного графического элемента. Это вызывает необходимость за трачивать дополнительное машинное время на вычисле ние и поиск требуемого элемента.
4.3. СИСТЕМЫ С ОТОБРАЖЕНИЕМ ИНФОРМАЦИИ
НА ЗАПОМИНАЮ ЩЕЙ ЭЛТ
В последнее время в индикаторных устройствах широ ко применяются электроннолучевые трубки, сохраня ющие однократно построенное изображение достаточно долгое время. Использование ЗЭЛТ позволяет исключить из подсистемы ПГИ память для регенерации изображе ния, значительно уменьшить необходимую скорость обра ботки и передачи информации, упростить ряд блоков гра фического процессора. Применение индикаторных устройств на базе ЗЭЛТ делает подсистему ПГИ самой дешевой и пригодной для многих применений [20—23].
На рис. 4.13 представлена возможная конфигурация такой системы. В состав ее входит простое управляющее устройство (УУ), которое расшифровывает последова тельность слов, приходящих от центрального процессора, и формирует сигналы, управляющие вычерчиванием изображения, а также осуществляет управление вводом информации с АЦК, Ф1\ и УВГИ, передавая соответству ющие данные в центральный процессор.
Возможность однократного построения изображения позволяет удалить ППГИ от ЭВМ на большое расстоя ние, а связь этих комплексов осуществить с помощью
120
телефонных каналов. Это создает предпосылки постро ения мпогопультовои системы с дистанционными УО, подключенными к мультиплексному каналу ввода/вывода центрального процессора. При небольшой активности пульта это не вызывает значительной загрузки централь ного процессора, осуществляющего вывод информации на УО в режиме приостановок.
Рис. 4.13. Конфигурация ППГ11 с несколькими ПН на запоминающих ЭЛТ
В связи с тем что время построения изображения в такой системе не является ограничивающим фактором, значительное удешевление системы может быть достиг нуто за счет увеличения программных методов реализа ции многих функций.
Так, при программном выполнении интерполирования линий различного типа из структуры отображающей части подсистемы могут быть исключены генераторы графических элементов.
С целью формирования управляющей информации для вычерчивания возможно использовать метод аппро ксимации контура графического элемента (прямая, ок ружность, символ) последовательностью элементарных приращении (шагов) в 8 или 16 фиксированных направ лениях. При этом ошибка аппроксимации не превышает 0,5 длины единичного перемещения.
При реализации данного метода центральный процес сор подготавливает выводной массив, состоящий из
Рис. 4.14. Структурная схема цифрового устройства для построения изображения
команд, в которых помещается код, определяющий одно из восьми возможных направлений, и признак вычер чивания элемента с засвеченным или погашенным лучом. Такой способ построения изображения позволяет значительно упростить состав оборудования графическо го процессора. На рис. 4.14 приведена функциональная схема управляющего устройства, осуществляющего фор мирование контуров изображения. Устройство состоит из двух реверсивных счетчиков, связанных с цифро-аналого выми преобразователями (ЦАП), и дешифратора на правления движения (ДШ). Генерирование элементар ных перемещений в указанном в команде направлении осуществляется путем формирования дешифратором сигналов, управляющих занесением импульсов в счетчики
12 2
и режимом их работы. Так, для получения горизонталь ного перемещения на один шаг вправо управляющий импульс увеличивает содержимое счетчика X на единицу, а код на счетчике Y остается без изменения. Таким образом, переключая входы обоих счетчиков и управляя направлением их счета, можно добиться отклонения луча в любом из восьми направлений. При этом последова тельность прямолинейных отрезков, аппроксимирующих графический элемент, образует на экране контур изобра жения.
Так как при отображении графической информации необходимо осуществлять не только относительное пере мещение луча при начертании изображения, но также производить абсолютное его перемещение в нужную точку экрана, которое потребует большого массива пере мещений с погашенным лучом, целесообразнее выполнить эту операцию аппаратурным образом. Для этого опе ранды графической команды по выводу луча в позицию передаются в счетчики, которые выполняют в данном случае роль регистров отклонения.
Одним из важных параметров такой системы являет ся возможное время модификации изображения. Это вре мя определяется главным образом временем выполнения программы интерполирования, формирующей выводной массив, временем стирания изображения с ЗЭЛТ и вре менем повторного его построения.
Для определения некоторых характеристик системы (время вычерчивания, объем памяти, занимаемой вывод ным массивом, и др.) па ЭВМ «Минск-32» была реализо вана модель данного метода обслуживания ЗЭЛТ. Так как обмен информацией вычислителя с внешними устрой ствами производится семиразрядными символами, то команда, управляющая вычерчиванием элементарного перемещения, размещается в одном таком символе, а ее формат имеет следующий вид:
123
В трех младших разрядах команды (4-4-6) содержится код, определяющий одно из восьми возможных направле ний движения. Данное перемещение отображается на экране тогда, когда бит (В) равен нулю и, наоборот, единица в этом разряде означает перемещение луча в соседнюю точку без отображения элементарного векто ра [24].
При выбранном способе кодирования время вычерчи вания изображения зависит ют характеристик тех блоков
системы, которые участвуют |
в |
процессе отображения: |
|||
|
tu.u = |
-^(/7,<эвм, |
Ясс. Qyy, /ин), |
(4.29) |
|
где Я кэвм — пропускная |
способность канала ЭВМ |
||||
(символ/сек) \ Ясс ■— пропускная |
способность |
системы |
|||
связи |
(бит/сек)\ |
Qyy — производительность |
управля |
||
ющего |
устройства; [ iн — частотные свойства усилителя |
координатного отклонения ИН.
В связи с тем что обработка информации при постро ении изображения ведется этими блоками последователь но, время вычерчивания определяется параметрами бло ка, дающего наибольшую временную задержку.
Так, при дистанционном размещении ЗЭЛТ время вы черчивания будет определяться пропускной способностью системы связи
(4-30)
где М — количество информации, передаваемой в графи ческий процессор для построения изображения (бит).
При близком размещении ЗЭЛТ для связи использу ется коаксиальный кабель. При этом время вычерчива ния определяется пропускной способностью канала ЭВМ
N |
(4.31) |
|
П.кЭВМ |
||
|
где N — объем программы отображения (символы). Так как в (4.30) и (4.31) параметры блоков являются величинами известными, то для определения величины Д.п необходимо найти объем программы отображения N. Вычисление N производилось для изображения сложной поверхности, которая представляется на экране в виде сетки линий 3-го порядка. Эти линии аппроксимируются векторами, координаты которых в свою очередь являются
124
исходными данными для программы формирования мас сива элементарных перемещений. Для достаточно слож ной поверхности, ' представленной 40 линиями, объем программы отображения составил 20,4-103 символов.
С целью сокращения времени вычерчивания изобра жения, а также уменьшения объема памяти, занимаемого программой отображения, можно несколько изменить структуру управляющей команды, поместив в три стар ших разряда (0—2) число повторяющихся шагов в вы бранном направлении. Максимальное число элементар ных перемещений в команде равно 7. Такой способ коди рования потребовал некоторого добавления аппаратуры в схему управляющего устройства (введение счетчика шагов), однако при этом выводной массив стал более компактным — // = 8,5 • 103 символов.
В табл. 2 приведены значения времени вычерчивания (в сек) в зависимости от выбранного способа кодирова ния, типа каналов ЭВМ и системы связи.
Из таблицы видно, что предложенный метод постро ения изображения с помощью программного формирова ния элементарных перемещений, отличающийся просто той аппаратурной реализации, при размещении индикаторного устройства вблизи центрального процес сора дает приемлемое время вычерчивания изображения. Данный метод оказывается менее пригодным при органи зации дистанционного обслуживания. В этом случае целесообразно для построения изображения использо вать аппаратурный интерполятор.
Рассмотренный метод построения изображения может быть также использован для обслуживания микрофиль мирующих устройств, не требующих регенерации изобра жения. В этом случае для обеспечения большой точности
Способ кодирования
Символ на одно элемен тарное перемещение Символ на 1 элементар
ных перемещений
7)
|
|
Т а б л и ц а 2 |
|
ТелефонныГ! |
Коаксиальный кабель |
||
мультиплекс |
|
||
канал связи |
селекторный |
||
(2400 б и т / с е к ) |
ный канал |
||
канал ЭВМ |
|||
|
ЭВМ |
|
|
Не менее 60 |
0,3 |
0,1 |
|
Не менее 30 |
0,12 |
0,04 |
125
![](/html/65386/283/html_aBtX5vRXmz.yAn7/htmlconvd-fdByLs127x1.jpg)
вычерчивания можно применить метод аппроксимации контура последовательностью элементарных перемеще ний в 16 возможных направлениях. При этом структура графической команды имеет вид
В четырех младших разрядах команды (3-=-6) содер жится код, определяющий одно из 16 направлений движения.
I |
l l |
__I |
I---- |
О п |
3 |
. |
6 |
|
'------- |
г |
|
|
|
Направление |
Процесс генерирования перемещений с единичной длиной не отличается от рассмотренного ранее и заклю чается в увеличении или уменьшении содержимого одно го или обоих счетчиков одновременно на единицу. При вычерчивании перемещений с длиной в два шага, напри мер в направлении 1, управляющий импульс поступает во второй младший разряд счетчика X, увеличивая код в нем на две единицы, и в самый младший разряд счетчи ка Y, увеличивая код в нем на одну единицу. При этом луч переместится в соответствующем направлении. Так, управляя перемещением луча в соответствии с команда ми направлений, поступающими в виде последовательно го массива символов, можно с большой точностью по строить требуемое изображение.
При организации многопультовой ОГС с дистанцион ным размещением индикаторных устройств возможно вести обслуживание одним графическим процессором большого числа ЗЭЛТ [25].
На рис. 4.15 приведена блок-схема отображающей части ППГИ. В состав графического процессора входят блоки, управляющие вычерчиванием изображения: аппаратурный интерполятор (интегратор), вырабатыва ющий элементарные перемещения; генератор символов, который выдает последовательность прямолинейных век торов, описывающих контур символа. Для одновременно
126
го обслуживания нескольких ПН в графический процес сор включается память, которая хранит исходные данные г. графическом элементе и промежуточные результаты интерполирования. Для каждого индикатора в памяти выделена группа ячеек, в которых запоминается кадр интерполяции, т. е. информация, необходимая для рабо ты интерполятора при вычерчивании элемента.
Рис. 4.15. Блок-схема системы отображения с общим управлением для нескольких ИН па ЭЭЛТ
127
Считывание информации из памяти происходит для каждого из индикаторов в своей фазе обслуживания сле дующим образом. Сначала считывается команда, опреде ляющая графический элемент и размещенная в группе ячеек 1-го индикатора. Операнды этой команды поступа ют в блок интерполирования, где вырабатываются код направления элементарного перемещения и бит, управля ющий включением луча. Эта информация через комму татор вывода передается в ИН], в котором в соответст вии с ней формируются сигналы, управляющие относи тельным перемещением луча в соседнюю точку экрана. После этого промежуточная информация, полученная в результате вычислений, из регистров блока интерполиро вания переписывается обратно в память. Далее считыва ется информация, размещенная в группе ячеек 2-го инди катора, и осуществляется генерирование элементарного приращения для ИН2 и т. д. После обслуживания всех индикаторов выполняется повторное обращение к группе ячеек 1-го индикатора для формирования второго эле ментарного приращения этого устройства. При этом повторное выполнение команды каждого из индикаторов должно происходить через время, равное или большее времени установления луча в соседнюю точку экрана:
/у </С (тт + у , |
(4.32) |
где ty — время установления (перехода) луча в сосед нюю точку экрана; К — количество индикаторов, рабо тающих от общей памяти и интерполятора; т •— время обращения к памяти; т —■количество слов, составля ющих одну группу; ta — время вычисления в интерполя торе одного приращения.
Из (4.32) можно найти величину т, которую необхо димо учитывать при определении числа индикаторов, об служиваемых памятью. Это позволит не слишком услож нять память, добиваясь от нее значительного быстродей ствия.
По окончании вычерчивания графического элемента на одном из индикаторных устройств по запросу графи ческого процессора происходит передача информации, определяющей следующий отображаемый элемент, из центрального процессора в соответствующие ячейки па мяти графического процессора.
128
Несмотря на очевидные преимущества, которые дает индикаторное устройство па ЗЭЛТ (дешевизна, большой объем отображаемой информации, немелькающее изоб ражение), существует и ряд недостатков:
1) использование такого индикаторного устройства значительно снижает оперативность системы; невозмож ность выборочного стирания элементов требует полного удаления всего изображения, что составляет 0,5 сек и более; при каждом изменении, вносимом в изображение, необходимо заново формировать программу отобра жения;
2) свойство запоминания |
изображения затрудняет |
|
применение обычных средств |
общения человека с ЭВМ; |
|
исключается |
использование светового и лучевого перьев, |
|
а применение |
кпюпельных |
механизмов, управляющих |
положением |
светового маркера, потребует усложнения |
управляющего устройства.
9. Злк. 218