Устройство для отображения многоугольников на экране растрового графического видеоконтрольного блока Советский патент 1990 года по МПК G06F3/153 

Описание патента на изобретение SU1534454A1

Изобретение относится к области машинной растровой графики и может быть использовано для заполнения многоугольников, отображаемых на ЭЛТ устройства визуального вывода.

Целью изобретения является повышение быстродействия.устройства за счет увеличения скорости определения границ многоугольников.

На фиг. 1 приведена схема устрой- ства; на фиг. 2 - схема блока управления; на фиг. 3 приведена схема графического контроллера; на фиг. 4 - временные диаграммы работы селектора адреса и блока синхрони- эацин.

Устройство содержит видеоконтрольный блок 1, цифроаналоговый преобразователь 2, шифратор 3, блок 4 управления, формирователь 5 цветовых растровых сигналов. Формирователь 5 содержит блок 6 памяти, регистр 7 сдвига, первый шинный формирователь 8, регистр 9 адреса, блок 10 синхронизации, блок 11 согласующих эле- ментов, выполненный в виде реэистор- ной матрицы, графический контроллер 12, блок 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛ и второй шинный формирователь 14.

Блок 4 управления содержит регист 15 цветочтения, регистр 16 выбора слоя, селектор 17 адреса, четыре инвертора 18-21, два элемента И-НЕ 22 и 23, генератор 24 импульсов, делитель 25 частоты, два мультиплексора 26 и 27, элемент 28 сопряжения, выполненный в виде резистора, шинный формирователь 29, триггер 30 и блок 31 сопряжения, выполненный в виде ре зисторной матрицы.

Графический контроллер 12 содержи блок 32 управления прямым доступом, интерфейсный блок 33 со статусным регистром, буфер 34 , процессор

.

5

5

35 команд, блок 36 памяти, видеосинх- рогенератор 37, временной генератор 38 памяти, контроллер 39 масштаба, рисующий контроллер 40, контроллер 41 дисплейной памяти с регенерацией, блок 42 управления световым пером и буфер 43.

Первая группа входов-выходов блока 4 управления является первым входом- выходом 44 устройства для подключения к шинам адреса данных канала ЭВМ, вторая группа входов-выходов блока 4 управления является вторым входом-выходом 45 устройства, в состав которой входят вход 46 и выход 47 для выбора слов.

Блок 4 управления имеет 11 выходов (шесть выходов мультиплексоров 26 и 27, два выхода инверторов 20 и 21, два выхода делителя 25 и один выход триггера 10).

По сигналу, сформированному из канального сигнала синхронизации активного устройства (КСИАН) шинным формирователем 29, осуществляется запись сигнала, сформированного шинным формирователем 29 из сигнала КДА01Н в триггере 30. На выходе триггера 30 - сигнал с одиннадцатого выхода блока 4 управления, поступающий на четвертый вход графического контроллера 12 (сигнал АО, фиг, 3), и совместно с сигналами WR и RD определяет следующие режимы работы графического контроллера 12; запись параметров, запись команд, чтение статусных флагов, чтение данных.,

К селектору 17 адреса подключаются входные шины - линии адреса данных канала ЭВМ, а также линии управления канала ЭВМ (кроме КСИПН) и выходная шина - канальный сигнал синхронизации пассивного устройства (КСИПН).

Для работы устройства необходимо (подключение к устройству микро-ЭВМ, вырабатывающей сигналы по линиям адреса данных и линиям управления.

Выходы блока 13 элементов ИСКЛЮЧАЮЩИЕ ИЛИ соединены между собой и подключены непосредственно к старшим разрядам шин данных адреса. Входы КДАООН-КДА15Н - к линии адреса дан- ных канала ЭВМ. На фиг. 2 эти сигналы передаются по шине входа-выхода 44, подключенной к первым входам селектора 17 адреса, регистра 15 цветочтения и регистра 16 выбора слоя.

Сигналы КВЫВН, К ввод. Н, КСИАН, КСИПН входят в состав сигналов линий управления канала ЭВМ, поступающих п шине входа-выхода 45, На фиг. 2 эти сигналы представлены двунаправленной шиной, подключенной к второму входу селектора 17 адреса.

Сигналы RAS, CAS, WE, СЕ (сигналы управления блоком 6 памяти) с произвольным доступом на фиг. 1 представлены выходными сигналами блока 10 синхронизации.

Временная диаграмма (фиг. 4) поясняет работу блока 10 синхрониза- ции.

Для записи информации в блок 6 памяти с произвольным доступом необходимо выполнить операцию Чтение - модификация - запись. Когда сигнал DBIN становится активным (уровень логического нуля), должно произойти чтение данных с блока 6 памяти. В этот момент времени сигналы на первом и втором выходах блока 10 синхро- низации соответственно равны уровню логического нуля (осуществляется выбор кристалла первого Шинного формирователя 8) и уровню логической единицы (направление передачи сигна- лов в первом шинном формирователе 8 - с блока 6 памяти в графический контроллер 12). При этом сигнал установки выходов блока 6 памяти в высокоимпедансное состояние СЕ неактивен (уровень логического нуля) , а сигналами RAS и CAS зафиксирован адрес в блок 6 памяти с регистра 9 адреса.

Запись информации в блок 6 памяти осуществляется в момент, когда сигнал записи WE активен (уровень логического нуля). В этот момент времени сигналы на первом и втором

5

0

5

0

5

выходах блока 10 синхронизации равны уровню логического нуля (осуществляется выбор кристалла первого шинного формирователя 8 и направление передачи сигналов из графического контроллера 12 в блок 6 памяти). При этом сигнал установки выходов блока 6 памяти в высокоимпедансное состояние СЕ активен (уровень логической единицы),а адрес блока 6 памяти, зафиксированный сигналами RAS и CAS, неизменен.

Ведущий и ведомый графические контроллеры 12 различаются тем, что у ведомого графического контроллера 12 выход HSYNC не используется, а к каким бы выходам блока 4 управления они не подключались, между сигналами графических контроллеров 12 (фиг. 1 и 3) различий нет.

Блок 4 управления вырабатывает общие сигналы АО и 2WCLK для ведущего и ведомого графических контроллеров 12 и сигналы WR и RD с разных выходов блока 4 управления (фиг. 1). Указанные два сигнала формируются идентично двумя мультиплексорами 26 и 27. Задание режима работы графическим контроллером 12 (ведомый, ведущий) осуществляется поочередно для каждого графического контроллера 12 командой VSYNC, при этом, выбор нужного графического контроллера 12 осуществляется с помощью регистра 16 выбора слоя.

Устройство для отображения многоугольников на экране растрового графического видеоконтрольного блока работает следующим образом.

В исходном состоянии при помощи селектора 17 адреса в регистр 16 выбора слоя заносится информация, определяющая выбор слоев, с которыми возможна работа, а в регистр 15 цветочтения - информация о границе многоугольника (либо логическая единица, либо нуль) для выбранных слоев.

Селектор 17 адреса служит также для выработки сигнала RD (сигнал снимается с его четвертого выхода), сигнала WR (сигнал снимается с его третьего выхода) и КСИПН, который поступает по линии управления в канал ЭВМ. В режиме записи (RD установлен в логическую единицу) при условии выбора данного слоя (на данном выходе регистра 16 выбора слоя присутствует сигнал логического нуля)

на выходы мультиплексора, например, 26 поступают сигналы с четных его входов,jj именно: с первого выхода - сигнал WR, с второго выхода - сигнал логической единицы, поступающий на второй вход второго шинного формирователя 14 и на вход KD графического контроллера 12 (его первый вход), с третьего выхода - сигнал с соответствующего выхода регистра 15 цветочтения, с четвертого выхода - сигнал логического нуля, поступающий на первый вход второго шинного формирователя 14 и осуществляющий его выборку. Сигнал логической единицы на первом входе второго шинного формирователя 14 управляет прохождением сигналов с младших линий адреса данных канала ЭВМ на первые входы-выходы графического контроллера 12 и блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ с возможностью объединения по выходам. На третий вход графического контроллера 12 с первого выхода пятой группы блока 4 управления прс- тупает сигнал . Сигнал с второго выхода первой группы блока 4 управления (АО) поступает на четвертый вход графического контроллера 12 и совместно с сигналами WR и RD определяет следующие режимы работы графического контроллера 12: АО О, RD 1, WR 0 - запись параметров, АО 1, RD запись команд; АО О, RD О, WR 1 ние статусных флагов; АО 1, RD О, WR 1 - чтение данных.

Сигналы ALE и DBIN с третьего и четвертого выходов графического конт роллера 12 совместно с сигналом с выхода блока 4 управления являются вхоными для блока 10 синхронизации. Последний вырабатывает сигналы управления первым шинным формирователем 8 (сигналы с его первого и второго выходов), сигналы управления блоком 6 памяти RAS, CAS, WE и СЕ, сигналы управления работой регистров 7, сигнал управления записью адреса в регистр 9 адреса. В результате графический контроллер 12 записывает в блок 6 памяти информацию, подлежащую индикации на видеоконтрольном блоке 1. Регистры 7 преобразуют считываемые в параллельном коде данные с блока 6 памяти в последовательный код. Данные в последовательном коде для выбранных слоев поступают на входы

0

5

0

5

Q 0

5

5

0

5

шифратора 3 и чергч цифроаналогоный преобразователь 2 на входы R, G и В блока 1, строчный и кадровый синхронизирующие импульсы на который поступают с первого и второго выходов ведущего графического контроллера 12, Ведомые графические контроллеры 12 синхронизируются с ведущим графическим контроллером 12 по сигналу кадрового синхронизирующего импульса, снимаемого с его второго выхода. В результате графические контроллеры 12 при условии выбора данных слоев блока 6 памяти по командам, поступающим из канала ЭВМ, записывают необходимую информацию в блок 6 памяти, отображаемую на блоке 1.

В режиме чтения (RD установлен в логический нуль) при условии выбора данного слоя (на данном выходе регистра 16 выбора слоя присутствует сигнал логического нуля) на выходы мультиплексора, например, 26 поступают сигналы с нечетных его входов, а именно: с первого выхода - сигнал логической единицы, с второго выхода - сигнал логического нуля, поступающий на второй вход второго шинного (формирователя 14 и на вход Ш) графического контроллера 12 (его второй вход), с третьего выхода - сигнал с соответствующего выхода регистра 15 цветочтения, с четвертого выхода - сигнал с входа 46 для выбора слоя, блока 4 управления, поступающий на третий вход второго шинного формирователя 14 и в зависимости от уровня данного сигнала осуществляющий выборку либо установку в высокоимпедан- сное состояние выходов второго шинного формирователя 14. Сигнал логического нуля на втором входе второго шинного формирователя 14 управляет прохождением сигналов с первого входа-выхода графического контроллера 12 в младшие линии адреса данных канала ЭВМ (DO-D7). На третий вход графического контроллера t2 с первого выхода пятой группы блока 4 управления поступает сигнал 2«WCLK. Блок 10 синхронизации вырабатывает сигналы управления первым шинным формирователем 8, сигналы управления блоком 6 памяти RAS, CAS, WE и СЕ, сигнал управления записью адреса в регистр 9 адреса. В результа- те считываются данные с блока 6 памяти в графический контроллер 12,

а из него - в младшие линии адреса данных ЭВМ.

Рассмотрим работу устройства при определении границ многоугольников на примере двух слоев, Если, например, необходимо заполнить многоугольники в первом слое, границы которого определяются сигналом логической единицы, в регистр 16 выбора слоя заносится код 01, а в регистр 15 цветочтения - любой из кодов 11 или 10. В результате мультиплексор 27 находится в отключенном состоянии, а на его выходах присутствуют сигналы логической единицы благодаря блоку 31 (резисторной матрицы). Сигналы с вторых выходов первой, второй и третьей групп блока 4 управления приводят к тому, что выходы-входы второго шинного формирователя 14 и первые входы-выходы соответствующего графического контроллера 12 находятся в высокоимпедансном состоянии, а на первых входах блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ присутствует сигнал логической единицы благодаря блоку 11. Так как на вторые входы блока 13, относящиеся к второму слою блока 6 памяти, поступает сигнал логического нуля с выхода четвертого инвертора 21, на вход которого поступает сигнал логической единицы, на их выходах присутствуют сигналы логической единицы, не оказывающие влияния на выходные сигналы блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, относящиеся к первому слою блока 6 памяти. На Первые входы блока 13 с первого входа-выхода графического контроллера

12побайтно поступает информация о ячейках блока 6 памяти, и до границы полигона во всех разрядах байтов присутствуют сигналы логического нуля. На вторые входы блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ с выхода третьего инвертора 20 поступает сигнал логического нуля. Таким образом, до границы многоугольника на выходах блока

13элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, первыми входами которых являются первые входы-выходы графического контроллера 12, соответствующего первому слою блока 6 памяти, а на вторые входы поступает сигнал логического нуля с выхода третьего инвертора 20, присутствуют сигналы логического нуля. Если же граница многоугольника попадает в байт информации, поступающей с

0

5

0

5

0

5

0

5

0

5

первого входа-выхода графического контроллера 12, о ячейках блока 6 памяти, относящихся к первому слою, то на одном из первых входов блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ появляется сигнал логической единицы, что приводит к появлению сигнала логической единицы на выходе данного блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ.

Так как выходы блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ соединены соответственно для всех слоев блока 6 памяти, то только в одном разряде старших линий адреса данных канала ЭВМ присутствует сигнал логической единицы, свидетельствующий об определении границы многоугольника. Если же граница многоугольника задана сигналами логического нуля, то в регистр 15 цветочтения заносится любой из кодов 01 или 00. При этом на выходах блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ присутствуют сигналы логического нуля до границы многоугольника и сигнал логической единицы для одного из разрядов старшего байта линий адреса канала ЭВМ, свидетельствующий об определения границы многоугольника.

Рассмотрим один из алгоритмов заполнения многоугольника.

Многоугольник произвольной формы разбивается на треугольники и трапеции, боковые стороны которых совпадают с границами многоугольника. Заполнение каждой фигуры выполняется следующим образом.

Выбирается точка внутри фигуры с координатой X, при которой координата Y по абсолютной величине максимальна и координатой Y ДҐ /2. Побайтно считывается информация с блока 6 памяти в направлении увеличения координаты X и определяется граница многоугольника. Возвращаясь в исходную точку и побайтно считывая информацию с блока 6 памяти в направлении уменьшения координаты X, определяют новую границу многоугольника. Уменьшая координату Y исходной точки на единицу и считывая информацию с блока 6 памяти в направлении увеличения координаты X и уменьшения координаты Y, определяют новые точки границы полигона. Для точек границы многоугольника с одинаковыми координатами Y проводится вектор по предварительно заданному образцу.

Работа устройства рассмотрена только для двух слоев ОЗУ блока 6 памяти. Число слоев блока 6 памяти может быть увеличено, для чего достаточно увеличить разрядность регистра 15 цвето- чтения и регистра 16 выбора слоя в соответствии с числом слоев блока 6 памяти с соответствующими подключениями к входам мультиплексоров 26 и 27 и второго элемента И-НЕ 23.

Первый и второй инверторы 18 и 19 и элементы И-НЕ 22 и 23 совместно с регистром 16 выбора слоя позволяют выбирать любой слой блока 6 памяти или их любую комбинацию, при этом в канал ЭВМ по младшим линиям адреса данных передаются данные с графического контроллера 12 через второй шин- ный формирователь 14 для слоя блока 6 памяти, приоритет сигнала выбора слоя которого выше (чем младше разряд регистра 16 выбора слоя, тем выше приоритет сигнала выбора слоя), а по старшим линиям адреса данных канала ЭВМ - сигналы с выхода блока 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ для всех .выбранных слоев. Запрет считывания информации с других слоев блока 6 па- мяти с более низким приоритетом осуществляется сигналами логической единицы с входов первого и второго инверторов 18 и 19, поступающими через мультиплексоры 26 и 27 на третьи входы вторых шинных формирователей 14

Формула изобретения

Устройство для отображения много

угольников на экране растрового графического видеоконтрольного блока, содержащее цифроаналоговый преобразователь, шифратор, блок управления и формирователь цветовых растровых сигналов, состоящий из блока памяти, регистра сдвига, первого шинного формирователя, регистра адреса, блока синхронизации, блока согласующих элементов и графического контроллера, к информационному входу-выходу которого подключен вход блока согласующих элементов, первый и второй выходы графического контроллера подключены к синхровходам растрового графического видеоконтрольного блока, информа- ционный вход которого подключен к выходу шифратора, первый вход которо- i o подключен к выходу регистра сдвига

,

JQ

с ,„ 25 ,

40

,

50

информационный вход которого подключен к выходу блока памяти, соединенному с информационным входом первого шинного формирователя, выход которого подключен к информационным входам графического контроллера и регистра адреса, выход которого подключен к адресному входу блока памяти, первый-четвертый управляющие входы которого подключены к первому- четвер-тому выходам блока синхронизации, первый и второй входы которого подключены к третьему и четвертому выходам графического контроллера, пятый и шестой, седьмой и восьмой выходы блока синхронизации подключены к первому и второму синхровходам соответственно первого шинного формирователя и регистра сдвига, девятый выход блока синхронизации подкпю- чен к синхровходу регистра адреса, третий вход блока синхронизации подключен к первому выходу блока управления, первая группа входов-выходов которого является первым входом-выходом устройства для подключения шины адреса данных,вторая группа входов- выходов блока управления является вторым входом-выходом устройства для подключения шины управления, отличающееся тем, что, с целью повышения быстродействия устройства, в него введены дополнительные формирователи цветовых растровых сигналов и в каждый формирователь цветовых растровых сигналов введены блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и второй шинный формирователь, первая группа входов-выходов которого соединена с первым входом-выходом устройства, соединенным с выходом блока ИСКЛЮЧАЮЩЕЕ ИЛИ, информационные входы которого подключены к информационному входу-выходу графического контроллера, подключенного к второй группе входов-выходов второго шинного формирователя, первый управляющий вход которого подключен к соответствующему выходу первой группы выходов блока управления, соответствующий выход второй группы выходов которого подключен к второму управляющему входу второго шинного формирователя и первому управляющему входу графического контроллера, второй управляющий вход которого подключен к соответствующему выходу третьей группы выходов блока управления, соответствующий выход четвертой группы выходов которого подключен к управляющему входу блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, третий и четвертый управляющие

входы всех графических контроллеров подключены к первому и второму выходам пятом группы выходов блока управления .

ii 1 I ЫФ & la 5Ыз

| || |t 1ФЙЦ

lhnl F ififiy

i 4 K S 4c«c«c«w

«S.V. «I «k «

Похожие патенты SU1534454A1

название год авторы номер документа
ИМИТАТОР СИГНАЛОВ УПРАВЛЕНИЯ ПОЗИЦИОНИРОВАНИЕМ МАГНИТНЫХ ГОЛОВОК ОТНОСИТЕЛЬНО МАГНИТНЫХ ДИСКОВ 1991
  • Великородов Н.И.
  • Товеровский О.В.
  • Толочков С.Н.
  • Пименов А.В.
  • Гаврилов В.К.
  • Тимонькин Г.Н.
  • Соколов С.А.
  • Харченко В.С.
  • Ткаченко С.Н.
RU2017239C1
Устройство для редактирования и контроля управляющих программ для станков с числовым программным управлением на экране электронно-лучевой трубки 1986
  • Березин Аркадий Люкович
  • Бершаков Владимир Николаевич
  • Радзиховский Владимир Мечиславович
  • Харин Анатолий Иванович
SU1451676A1
Устройство для отображения графической информации на экране электронно-лучевой трубки 1983
  • Березин Аркадий Люкович
  • Бершаков Владимир Николаевич
  • Верховой Виктор Петрович
  • Харин Анатолий Иванович
SU1244704A1
УСТРОЙСТВО ДЛЯ СЧИТЫВАНИЯ ИЗОБРАЖЕНИЯ 1994
  • Панин С.В.
  • Парфенов А.В.
  • Сырямкин В.И.
RU2108623C1
Устройство для обучения 1988
  • Соловьев Георгий Николаевич
  • Ковригин Борис Николаевич
  • Тышкевич Владимир Георгиевич
  • Сидуков Владимир Михайлович
  • Мифтахов Рустам Канафиевич
  • Иванов Михаил Александрович
SU1663618A1
УСТРОЙСТВО ВВОДА-ВЫВОДА 2012
  • Капустин Александр Николаевич
  • Манохина Виктория Эдуардовна
  • Терещенко Нина Никитична
  • Щербинин Юрий Андреевич
RU2524852C2
Устройство для контроля печатных плат 1986
  • Легоньков Владимир Анатольевич
  • Оборин Виктор Васильевич
  • Полулихов Владимир Валентинович
SU1472929A1
Программируемый контроллер 1991
  • Алдабаев Геннадий Константинович
  • Конарев Анатолий Николаевич
  • Леонтьева Людмила Алексеевна
  • Малка Андрей Витальевич
  • Перекрестов Анатолий Григорьевич
SU1833870A1
Устройство для управления считыванием и вводом информации 1990
  • Шаханов Игорь Алексеевич
  • Черных Владимир Иванович
  • Ноянов Владимир Матвеевич
SU1751786A1
Устройство для отображения графической информации на экране растрового дисплея 1985
  • Преснухин Леонид Николаевич
  • Бархоткин Вячеслав Александрович
  • Шишкевич Александр Адамович
  • Безобразов Владимир Сергеевич
  • Сохранов Владимир Юрьевич
  • Ларин Борис Николаевич
  • Мякотин Алексей Валентинович
SU1363179A1

Иллюстрации к изобретению SU 1 534 454 A1

Реферат патента 1990 года Устройство для отображения многоугольников на экране растрового графического видеоконтрольного блока

Изобретение относится к области машинной растровой графики и может быть использовано для заполнения многоугольников, отображаемых на ЭЛТ устройства визуального вывода. Целью изобретения является повышение быстродействия устройства за счет увеличения скорости определения границ многоугольников. Цель достигается тем, что в устройство, содержащее видеоконтрольный блок 1, цифроаналоговый преобразователь 2, шифратор 3, блок 4 управления, формирователь 5 цветовых растровых сигналов, содержащий блок 6 памяти, регистр 7 сдвига, первый шинный формирователь 8, регистр 9 адреса, блок 10 синхронизации, блок 11 согласующих элементов с их связями, введены дополнтельные формирователи 5 цветовых растровых сигналов и в каждый формирователь 5 введены блок 13 элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и второй шинный формирователь 14 с их связями, что позволяет повысить скорость определения границ многоугольника при его заполнении за счет программно-аппаратного определения границ многоугольников. 4 ил.

Формула изобретения SU 1 534 454 A1

Документы, цитированные в отчете о поиске Патент 1990 года SU1534454A1

Патент США 4481594, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Приспособление для установки двигателя в топках с получающими возвратно-поступательное перемещение колосниками 1917
  • Р.К. Каблиц
SU1985A1
Пуговица 0
  • Эйман Е.Ф.
SU83A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Гребенчатая передача 1916
  • Михайлов Г.М.
SU1983A1

SU 1 534 454 A1

Авторы

Березин Аркадий Люкович

Бершаков Владимир Николаевич

Баланенко Александр Петрович

Радзиховский Владимир Мечиславович

Яременюк Александр Васильевич

Даты

1990-01-07Публикация

1987-06-01Подача