Устройство для отображения информации на экране телевизионного индикатора

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано для отображения информации о ходе технологических процессов и при отображении многоплановых изображений. Цель изобретения - повышение быстродействия устройства . Устройство содержит блок 1 сопряжения, первый 2, второй 3, третий 4, четвертый 7 и пятый 16 блоки оперативной памяти, телевизионный индикатор 5, первый б и второй 8 коммутаторы, вычислитель 9приращений координат, формирователь 10кодов Фримена, первый дешифратор 11, формирователь 12 координат границ фрагмента , формирователь 13 координат развертки , блок 14 преобразования координат, формирователь 15 импульсов, блок 17 управления с соответствующими связями . Информация об изображении через бл-о-к 1 сопряжения записывается в

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (19) (I I) (sIIs G 09 G 1/16

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4160713/24 (22) 11.12.86 (46) 30.11.91. Бюл. Рв 44 (72) В Й.Бондаренко, Ю.И.Сулимов, В.P,Мо, ор, 8;В.Гутюк, Ю.А.Шумилов и С.В,Докин . (53) 681.327.11(088.8) (56) Авторское свидетельство СССР

hk 798796, «л. 6 06 F 3/153, 1981.

Авторское свидетельство СССР

ЬЬ 1193722, кл. G 09 G 1/08, 1983. (54) УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ . ИНЭОРМАЦИИ. HA ЭКРАНЕ ТЕЛЕВИЗИОННОГО ИНДИКАТОРА (57) Изобретение относится к вычислительной технике и может быть использовано для отображения информации о ходетехнологических процессов и при отображении многоплановых изображений. Цель изобретения — повышение быстродействия устройства, Устройство содержит блок 1 сопряжения, первый 2, второй 3, третий 4, четвертый 7 и ASITblA 16 блоки оперативной памяти, телевизионный индикатор 5, первый 6 и второй 8 коммутаторы, вычислитель

9 приращений координат, формирователь

10 кодов Фримена, первый дешифратор 11 ° формирователь 12 координат границ фрагмента, формирователь 13 координат развертки, блок 14 преобразования координат, фарювирователь 15 импульсов, блок 17 упрайения с соответствующими связями . Информация об изображении через блок 1 сопряжения записывается в3»

1695372

20

35

40 первый 2, второй 3, третий 4, четвертый 7 и пятый 16 блоки памяти. При этом вводятся описание кривых s виде списка направлений, признаки преобразования (масштаб, угол поворота, смещение), атрибуты (цвет, мерцание), конфигурация отображаемых символов. Блок 14 преобразования координат вычисляет абсолютные адреса считываИзобретение относится к вычислительной технике и может быть использовано для отображения информации о ходе технологических процессов и при отображении многоплановых изображений.

Цель изобретения — повышение быстродействия устройства.

--; -. — На фиг.1 представлена блок-схема устройства; на фиг.2 — функциональная схема блока управления; на фиг.3 — функциональ ная схема формирователя координат границ фрагмента; на фиг.4 — функциональная схема формирователя импульсов; на фиг.5— функциональная схема блока преобразования координат; на фиг.6 — функциональная схема четвертого блока памяти; на фиг.7— функциональная схема пятого блока памяти; на фиг.8 — функциональная. схема вычислителя приращений координат; на фиг.9— функциональная схема блока сопряжения.

Устройство содержит блок 1 сопряжения, первИй 2, второй 3 и третий 4 блоки оперативной памяти, телевизионный индикатор 5, первый коммутатор 6, четвертый блок 7 оперативной памяти, второй коммутатор 8, вычислитель 9 приращений координат, формирователь 10 кодов Фримена,. первый дешифратор 11, формирователь 12 координат границ фрагмента, формирователь 13 координат развертки, блок 14 преобразования координат, формирователь 15 импульсов, пятый блок 16 оперативной памяти и блок 17 управления.

Блок 17 управления содержит шестой блок18 памяти, с первого по пятый триггеры

19 — 23, первый счетчик 24 и третий коммутатор 25, первый 26 и второй 27 регистры, распределитель 28 импульсов, первый 29 и второй 30 элементы ИЛИ, первый элемент

И 31.

Формирователь 12 координат границ фрагмента содержит третий 32 и четвертый

33 регистры и седьмой блок 34 памяти. ния из блоков 2, 3, 4, 7 и 16 памяти. Вычислитель 9 приращений координат осуществляет афинные преобразования координат, Формирователь 12 координат границ фрагмента производит закраску замкнутых контуров, а формирователь 15 импульсов определяет порядок отображения фрагментов при их перекрытии. 9 ил.

Формирователь 15 импульсов содержит восьмой 35 и девятый 36 блоки памяти, четвертый коммутатор 37.

Блок 14 преобразования координат содержит пятый регистр 38 и первый сумматор

39.

Блок 7 содержит три идентичных канала, каждый из которых состоит из второго элемента И 40, десятого блока 41 памяти, шестого регистра 42. Блок 16 также состоит из трех идентичных каналов и содержит одиннадцатый блок

43 памяти, седьмой 44 и восьмой 45 буферные регистры, группу элементов ИЛИ 46, третий элемент И 47, третий элемент ИЛИ

48, пятый коммутатор 49, компаратор 50, и второй дешифратор 51.

Вычислитель 9 приращений координат содержит второй сумматор 52, девятый регистр 53, двенадцатые блоки 54 памяти, десятые регистры 55, третьи сумматоры 56, двенадцатые регистры 57, третьи дешифраторы 58, вторые счетчики 59.

Блок 1 сопряжения содержит третий 60 и четвертый 61 счетчики, тринадцатый регистр 62, шестой коммутатор 63, четвертый

64 и пятый 65 дешифраторы.

Устройство работает следующим образом.

Устройство имеет четыре режима работы: "Загрузка", "Формирование", "Чтение" и "Регенерация".

В режиме "Загрузка" информация с входа устройства через блок 1 сопряжения поступает и записывается в первый 2 и второй

3 блоки оперативной памяти, восьмой регистр 45 пятого блока 16 оперативной памяти, блок 4 оперативной памяти, пятый регистр 38 блока 14 преобразования координат, второй регистр 27, пятый триггер 23 блока 17 управления и тринадцатый регистр

62 блока 1 сопряжения. В первый блок 2 оперативной памяти загружается описание кривых в виде списка направлений, Г)ри

1695372 (изменение масштаба, угол поворота, координаты начальной точки формирования, а также номер и атрибуты кривой (цвет, мер- 10 цание). Адресами блока 3 являются коды номера кривой. В восьмой регистр 45 блока

16 записывается информация о приоритете изображения, который формируется в блоке

16. 15

При отображении конфигурации (кривые) представляются в виде отдельных плоскостей, которые формируются соответственно в четвертом 7 и пятом 16 блоках оперативной

20 памяти. Для получения неискаженных многоплановых изображений используется приоритетное наложение плоскостей одна на другую,. Наложение плоскостей происходит формирователем 15 импульсов; В блок

4 поступает информация о цвете, масштабе 25 для алфавитно-цифровой информации и мерцании изображения. Адресами блока 4 являются коды номера кривой. В пятый ре-. гистр 38 блока 14 преобразования коорди-.

30 нат записывается информация о смещении изображения от начала координат по координатам Х и Y. Во второй регистр 27 блока

17 управления записывается соответствующая команда, при этом пятый триггер 23 устанавливается в исходное состояние.

В тринадцатый регистр 62 блока 1 сопряжения записывается слово-состояние . устройства отображения информации, режим его работы и данные в соответствии с режимом работы. Загрузка первого блока 2 40 оперативной памяти ведется последовательно. После каждой передачи и записи очередных данных из ЭВМ состояние четвертого счетчика 61 блока 1 сопряжения увеличивается на единицу. Загрузка второ- 45

ro 3 и третьего 4 блоков оперативной памяти производится аналогично.

Таким образом, в первом блоке 2 оперативной памяти хранится полное описание . кривой с размещенным в конце описания 50 концевым маркером для распознавания конца кривой. Распознавание происходит первым дешифратором 11 в режиме "Формирование". Управляющие сигналы для первого 2, второго 3 и третьего 4 блоков оперативной памяти поступают иэ блока 1 сопряжения. После передачи иэ ЭВМ (не пеказана) информации в первый 2, второй 3 и третий 4 блоки оперативной памяти и регистры блока 1 сопряжения устройство пеэтом в него поступают данные о направлениях, о значениях границ окрашиваемых поверхностей, номера направлений в списке, которые являются адресами ячейки блока 2, а также число повторов (записей направле- 5 ний). В блок 3 записываются признаки пре образований отображаемых кривых реводится в режим формирования изобра-. жения установкой пятого триггера 23 в состояние логической единицы. При этом из блока 3 оперативной памяти по информационным входам вычислителя 9 приращений координат поступают координаты Хн, Ун точки начала формирования, значения масштаба, поворота, а по другим информационным входам вычислителя 9 приращений из первого блока 2 оперативной памяти — данные о направлениях. Эти же данные о направлениях, а также данные о значениях границ окрашиваемых поверхностей поступают. на группу информационных входов формирователя 12. На другую группу входов формирователя 12 из вычислителя 9 приращений координат поступают данные о направлениях после преобразования, на третью — коды номера кривой и атрибуты кривой, Вычисленные приращения. координат Х+1, Х вЂ” 1, Y+1, Y— - 1 через формирователь

10 кода Фримена поступают на блок 17 управления. Из формирователя 12 координат границ фрагмента коды номера кривой и вычисленные значения границ, а также другие атрибуты поступают на входы пятого блока 16 оперативной памяти. Вычислитель 9 приращений координат по сигналам с блока 17 управления и по координатам Хн, У> вырабатывает адреса для четвертого 7 и пятого 16 блоков оперативной памяти. Блок 17 управления организует работу устройства в режиме формирования изображения, обеспечивает функционирование вычислителя 9 при; ращений координат и формирователя 12, а также производит запись информации в четвертый.7 и пятый 16 блоки оперативной памяти. Так как иэображение кривой (конфигурации) на экране содержит количество точек, нэмного меньшее общего числа точек растра, то кривую целесообразно формировать только в зонах, по которым проходит данная кривая. При этом число зон, по которым проходит кривая, намного меньше общего числа эон экрана, представляемых знакоместал1и, номера которых записыва-. ются блоком 17 управления в четвертый блок 7 оперативной памяти.

В предллагаемом устройстве в пятом блоке 16 оперативкой памяти программируются символы отображаемой информации.

Блок 17 управления формирует (записывает кривую) символ в пятом блоке 19 оперативной памяти, организует запись номера символа в четвертый блок 7 оперативной памяти, являющийся оперативным запоминающим устройством конфигураций символов. Построение конфигурации блоком 17 управления завершается сигналом, посту1695372

35

45

55 пающим из дешифратора 11. Этот же сигнал устанавливает блок 17 управления в исходное состояние и модифицирует состояние счетчика 61 блока 1 сопряжения, При этом выбираетсякод номера следующей кривой (адреса блока 3 оперативной памяти) и устанавливается номер первого направления образующей кривой (адреса первого блока

2 оперативной памяти).

Когда построены все конфигурации, блок 17 управления сигналом с блока 1 сопряжения переходит в режим ожидания, при этом сбрасывается пятый триггер 23 и выдается сигнал готовности, Формирование изображения происходит в режиме, в котором формирование и регенерация изображения разделены во времени, а данные, необходимые для отображения, помещаются в буферный регистр, Переключение режимов производится формирователем 13 координат развертки. Формирователь 13 управляет работой устройства в режиме регенерации, вырабатывая адреса ячеек памяти, соответствующие координатам точек растра. Блок 14 преобразования координат в соответствии с информацией, записанной в его регистр 38 в режиме загрузки, вычисляет абсолютные значения координат точек изображения, которые затем поступают через коммутаторы 6 и 8 на блоки

7 и 16 оперативной памяти. ч

В режиме регенерации адреса, сформированные блоком 14 преобразования координат, поступают через коммутатор 6 на адресные входы блока 7 оперативной памяти. По этим адресам из блока 7 оперативной памяти считываются коды символов, которые через коммутатор 8 поступают на адресные входы бока 16 оперативной памяти.

Через коммутатор 8 на адресные входы пятого блока 16 оперативной памяти поступают также адреса, формируемые блоком 14 преобразования координат. По этим адресам в блоке 16 оперативной памяти в буферный регистр 44 считывается информация о точке. При этом в соответствии с содержимым регистра 45 на шину приоритета выставляется сигнал заявки на отображение, Эти сигналы выставляет каждый блок 16 оперативной памяти. Применение нескольких блоков памяти изображения с использованием формирователя импульсов позв1 лет формировать (записывать) изображ:чаня независимо друг от друга, à при отображении — накладывать одно на другое, адавая им Т0Т или иной приоритет, не искажая при этом находящегося на переднем плане иэображения.

Таким образом, появляется возможность отображать сложные многоплановые изображения, в которых каждое отдельное иэображение формируется в отдельном блоке памяти и при отображении представляется отдельной плоскостью отображения, Сигналыч, выставляемые блоками 16 оперативной памяти анализируются формирователем 15 импульсов, который определяет наивысший приоритет в соответствии с заявками с блоков 16 оперативной памяти и формирует его код на группе i выходов. Тот блок 16 оперативной памяти, в котором приоритет, сформированный формирователем

15 импульсов, и собственный приоритет блока памяти совпадают, получает разрешение на переДачу информации в блок-4 оперативной памяти цветности, Блок 4 оперативной памяти вырабатывает по данным, поступающим на его вход, видеосигналы в соответствии с загруженной в него информацией. С выхода блока 4 оперативной памяти видеосигналы поступают на телевизионный индикатор 5.

Синхронизация устройства происходит формирователем 13 координат развертки. Блок 16 оперативной памяти представляет собой программируемый знакогенератор графических символов и предназначен для записи, хранения и выдачи графической информации в соответствии с кодами символов, поступающими через коммутатор 8 иэ блока 7 оперативной памяти, а также адресов — координат точек знакоместа, поступающих из блока 14 преобразования координат, В режиме загрузки в регистр 45 записывается информация о приоритете блока 16 оперативной памяти при последующем отображении. Эта информация поступает на группу входов регистра 45 из блока 1 сопряжения. Запись информации происходит по управляющему сигналу, который поступает из блока 1 сопряжения по входу блока 16 на вход регистра 45, и при наличии сигнала разрешения, поступающего по входу блока

16 оперативной памяти на вход регистра 45, В режиме формирования изображения из формирователя 12 данные поступают на группу входов одиннадцатого блока 43 памяти пятого блока 16 оперативной памяти.

Эти данные записываются по адресу ячейки, который соответствует коду символа и считывается из блока 7 оперативной памяти. Адреса проходят через коммутатор 8, который в зависимости от режимов работы устройства переключает адреса на выход коммутатора 8.

На коммутатор 8 поступает информация с десятого блока 41 памяти. Регистр 42 обес1695372

10 печивает разделение во времени формирования и регенерации иэображения. Адреса поступают с входов коммутатора 8 по пятой группе входов пятого блока 16 оперативной памяти на группу входов одиннадцатого 5 блока 43 памяти. Запись в блок 43 памяти происходит по управляющему сигналу, который поступает через элемент И 47 по группе входов на вход блока 43 памяти, Сигналы на группу входов пятого блока 16 10 оперативной памяти поступают из формирователя 13. При чтении управляющий сигнал в пятый блок 16 оперативной памяти подается из блока 17 управления на четвертый вход блока 43 памяти, Разрешающий 15 сигнал при этом поступает из блока 1 сопряжения на вход элемента И 47, на вход пятого блока 16 оперативной памяти. Сигнал сброса разрешения записи на вход блока 17 управления поступает по первому выходу 20 блока 43 памяти. В режиме регенерации изображения в соответствии с кодом символа и адресами точек символа, поступающими через коммутатор 8 по группе входов блока 16 оперативной памяти, информация 25 считывается из блока 43 памяти и поступает на группу входов регистра 44. Коды и адреса . поступают из четвертого блока 7 оперативной памяти и блока 14 преобразования ко- . ординат, Запись в регистр 44 происходит 30 управляющим сигналом, поступающим из формирователя 13. Сигнал в регистр 44 и риходит по группе входов пятого блока 16 оперативной памяти и поступает на вход регистра 44. Информация с группы выходов 35 регистра 44 поступает на группу входов коммутатора 49. На другой вход последнего по дается управляющий сигнал с элемента

ИЛИ 48. Первый вход элемента 48, являющийся входом пятого блока 16 оперативной 40 памяти, подключен к блоку 14 преобразования координат, на второй вход элемента

ИЛИ 48 по группе входов пятого блока 16 . оперативной памяти поступает сигнал

"Строб блока цветности" из формирователя 45

13 синхронизации. Третий вход элемента

ИЛИ 48 подсоединен к выходу компаратора

50. На первую группу входов компаратора

50 поступает информация о приоритете блока 16 оперативной памяти при отображе- 50 нии, а на вторую группу входов по группе входов пятого блока 16 оперативной памяти иэ формирователя 15 импульсов столкновений код наивысшего приоритета. Информация о приоритете на формирователь 15 55 импульсов поступает из дешифратора 51 пятого блока 16 оперативной памяти. С группы выходов формирователя 15 импульсов код наивысшего приоритета плоскости при отображении поступает на группу входов компаратора 50. При совпадении приоритета из формирователя 15 импульсов и содержимого регистра 45 компаратор 50 выдает управляющий сигнал, который переключает коммутатор 49. При этом данные о точке с группы выходов коммутатора 49 по группе выходов блока 16 оперативной памяти поступают на группу входов блока 4. Блок 7 оперативной памяти предназначен для записи, хранения и выборки кодов символов четвертого блока 7 оперативной памяти по адресам, соответствующим координатам знакомест символов на экране.

В режиме формирования иэображения на адресные входы десятого блока 41 памяти через коммутатор 6 по третьей группе входов блока 7 оперативной памяти поступают значения координат энакомест иэ вычислителя 9 приращений координат. На входы данных десятого блока 41 памяти по группе входов из блока 17 управления поступает код символа, который записывается в соответствующую ячейку памяти десятого блока 41 памяти. Управляющий сигнал поступает из формирователя 13 по группе входов блока 7 оперативной памяти на первый вход элемента И 40, на второй вход которого по входу блока 7 оперативной памяти из блока 1 сопряжения поступает сигнал разрешения работы блока 7 оперативной памяти. При наличии этих двух сигналов на выходе элемента И 40 формируется сигнал, поступающий на вход разрешения записи блока 41 памяти. Запись в седьмой блок 34 памяти происходит при наличии на пятоМ входе сигнала, который поступает из блока

17 управления. Этот сигнал управляет также режимами. "Запись-чтение" десятого блока

41 памяти, В режиме регенерации из блока 14 преобразования координат через коммутатор 6 по группе входов в блок 7 оперативной памяти поступают адреса, соответствующие координатам знакомест на экране. По этим адресам из десятого блока 41 памяти считывается код символа, который поступает на группу выходов блока 7 оперативной памяти и на запись в регистр 42. Управляющий сигнал записи в регистр 42 поступает из формирователя 13 по группе входов блока 7 оперативной памяти с группы выходов регистра 42. Код символа поступает на группу выходов четвертого блока 7 оперативной памяти.

Блок 14 преобразования координат предназначен для динамического перемещения иэображения в поле экрана. Блок 14 преобразования координат работает в режимах загрузки и регенерации. В режиме

1695372 загрузки в регистр 38 записывается информация о смещении изображения по координатам Х и Y относительно начального положения. Эта информация поступает по первой группе входов блока 14 преобразования координат и записывается при поступлении управляющего сигнала с блока 1 сопряжения, В режиме регенерации смещение, записанное в регистре 38, и адреса, вырабатываемые формирователем 13, поступающие по группе входов блока 14 преобразования координат, складываются в сумматоре 39. На группе выходов последнего формируются адреса ячеек памяти, соответствующие координатам точек с учетом смещения относительно начального положения. Адреса поступают на группу выходов блока 14 преобразования координат, сигнал переполнения сумматора 39 для стробирования иэображения и управления коммутатором

49 снимается с выхода блока 14 преобразования координат..

Формирователь 15 импульсов осуществляет запоминание фактов столкновения движущихся обьектов на поле экрана и определяет наивысший приоритет по заявкам на отображение, поступающим из блока 16 оперативной памяти.

В режиме регенерации информация о приоритетах каждого канала блока 16 оперативной памяти поступает на адресные входы блока 35 памяти формирователя 15 импульсов. В блоке 35 памяти записана таблица о наивысших приоритетах для .любых комбинаций приоритетных заявок, поступающих из каждого канала блока 16 оперативной памяти, В соответствии с приоритетной информацией, поступающей на входы блока 35 памяти с его выходов, считывается соответствующий код наивысшего приоритета, который поступает на группу входов блока 16 оперативной памяти. Информация о приоритетах, поступающая из блока 16 оперативной памяти позволяет определить, какие блоки памяти каждого из каналов выставили заявки на отображение, т,е. пересечения иэображений, сформированных в различных каналах блока 16 оперативной. памяти.

Эта информация — àêæå поступает через коммутатор 37 на блок 36 памяти, где все комбинации заявок каждого иэ блоков 16 оперативной памяти эа прямой ход кадра записываются по управляющему сигналу, поступаюгцему на вход блока 36 памяти, Управляющий сигнал поступает из формирователя 13.

Таким образом, эа прямой ход кадра в блоке 36 памяти формируется таблица

"столкновений", Перевод формирователя 15 импульсов в режим чтения производится уп5 равляющим сигналом, поступающим из блока 1 сопряжения. Этот сигнал переключает блок 36 памяти и коммутатор 37 в режим чтения, при этом адреса, вырабатываемые блоком 1 сопряжения по группе входов фор10 мирователя 15 импульсов поступают через коммутатор 37 на адресные входы девятого блока 36 памяти, Информация о столкновениях, считываемая из блока 36 памяти, поступает в блок 1 сопряжения.

15 Формирователь 12 координат границ фрагмента предназначен для вычисления границ окрашиваемых поверхностей, ограниченных замкнутой кривой, а также для организации конвейерного буфера, необхо20 димого для согласования выходной информации формирователя 12 и вычислителя 9 приращений координат, В режиме формирования изображения из первого блока 2 оперативной памяти на

25 группу адресных входов блока 34 памяти по группе входов формирователя 12 поступают коды границ и коды направлений. На группу адресных входов седьмого блока 34 памяти из вычислителя 9 приращений координат

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

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

7 оперативной памяти бит левой границы

40 устанавливает запрет записи в седьмой регистр 44. При этом информация в регистре

44 сохраняется до тех пор, пока не будет считан бит правой границы, который разрешит перезапись регистра 44.

45 Таким образом, пространство между левыми и правыми границами контура заполняется точками, атрибуты которых определяются содержимым четвертого блока 7 оперативной памяти, При этом формирует50 ся поверхность, ограниченная контуром. Таким образом, формирователь 12 координат границ фрагмента формирует новые значения границ, которые меняются в зависимости от угла поворота изображения, Новые

55 значения границ записываются в буферный регистр 32. В нем также записываются номер и атрибуты кривой, поступающие иэ второго блока 3 оперативной памяти по группе входов формирователя 12, и бит конца массива, который поступает из дешифра

1695372

14 капливают ошибку округления координат и корректируют значения координат в соответствии с их приращениями. В третьих сумйаторах 56 вычислителя 9 происходит сложение значений сумм приращений коор55 тора 11. Затем информация перезаписывается в регистр 33 и с его выходов информация о KpNBQA поступает llo группе выходов формирователя 12 координат границ фраг, мента на пятый блок 16 оперативной памя- 5, ти. Запись и перезапись в регистры 32 и 33

" производится управляющим сигналом, поступающим по входу формирователя

12 из блока 17 управления. Вычислитель

9 приращений координат предназначен 10 для обработки графической информации, поступающей с второго 3 и третьего 4 блоков оперативной памяти, Он переводит . связное описание, в котором задано графическое иэображение, в координатное 15 описание, необходимое для отображения объекта. Вычислитель 9 приращений координат производит трансформацию изображения путем масштабирования (M) и поворота (6), Сумматор 52 реализует транс- 20 формации типа поворота, формируя коды направлений, образующих кривую, с учетом кода поворота. Коды направлений ($() поступают на сумматор 52 по второй группе входов вычитателя 9 приращений, а код по- 25 ворота (G) — по первой группе входов. Результирующий код направления ($i + G) записывается в буферный регистр 53; а также поступает в формирователь 12. Преобра-., зование кодов направлений (S + G) в 30 приращения координат ЛХ и Л У реализуется в табличном виде с помощью блоков 54 памяти. Таблица задается с учетом масштабных коэффициентов по координатам Х и

У, поступающих на первую группу адресных 35 входов боков 54 памяти, на вторую группу входов которых поступает код направления (Si+ G). Табличные значения, соответствующие входным кодам направлений и масштабным коэффициентам, представляют 40 собой приращения координат Ь Х и ЬУ, вычисляемые по формулам:

ЬХ = М2(.COS(S) + 6);

Л У) = Му sin(S) + G), (1) где ЬХь Ь Y) — соответственнотекущие при- 45 ращения координат.

Мх, Му — масштабные коэффициенты по координатам;

SI — текущее направление;

G — угол поворота. . 50

Приращения координат записываются в буферные регистры 55. С выходов последних приращения координат поступают на накапливающие сумматоры 56, которые на-; динат с текущими значениями приращений:. координат, Последние поступают.из десятых регистров 55, а суммы приращений координат хранятся в регистрах 57. После каждого сложения и записи в регистрах 57 результата суммирования происходит обновление значений сумм приращений координат. Текущие значения сумм приращения и предыдущие их значения анализируются третьими дешифраторами 58.

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

10 кода Фримена. Сформированный код

Фримена поступает в блок 17 управления, который вырабатывает в соответствии с этим кодом сигналы модификации состояния счетчиков 59 координат вычислителя 9 приращений координат. В начале формирования в счетчики 59 записывается информация о координатах точки начала построения.

Таким образом, вычислитель 9 приращений координат осуществляет вычисление значений координат по формулам:

Xi = Хн+ f Мн cos(Si+ G);

)=1

% -Уму, Му sin(Si+ G), (2) (=1 где X(, У(— текущие значения координат;

XH, V> — координаты точки начала по-, строения ;

К вЂ” число направлений.

По окончании формирования счетчики

59 сбрасываются в ноль поступающим из вычислителя 12 границ сигналом конца массива.

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

При загрузке в первый блок 2 оперативной памяти описания изображений кривой на счетчик 61 поступает сигнал управления с тринадцатого регистра 62. Четвертый счетчик 61 формирует адреса ячеек блока 2, Эти адреса являются номерами направлений, коды которых поступают в первый блок 2 оперативной памяти из регистра 62. Кроме кодов направлений в первый блок 2 оперативной памяти записываются значения гра;г, 1695372

5

30

55 ниц окрашиваемых поверхностей, а также число повторов направления и маркер конца массива.

При загрузке второго блока 3 оперативной памяти информация из регистра 62 записывается в ячейки, адреса которых вырабатываются третьим счетчиком 60 кода номера кривой. Информация содержит код кривой и коды трансформации, Аналогично проводится загрузка блока 4 оперативной памяти цветности. При этом на его входы из регистра 62 поступает код кривой и ее цвет. режиме формирования изабра>кения выбор блоков 7 и 16 оперативной памяти, а также блока 14 преобразования координат ,цля записи информации о смещении иэображения производится дешифраторам 64 блока 1 сопряжения. Счетчик 60 формирует порядковый номер кривой, подлежащей формированию, а счетчик 61 формирует парядковые номера направлений в спискекривых. При этом код номера кривой посту пает на адресные входы блока 3, а код номера направления — на адресные входы блока

2. Счетчик 61 управляется сигналом, посту пающим «из блока 17 управления, По окончании формирования кривой счетчик 61 сбрасывается в ноль сигналом конца массива, поступающим с формирователя 12 коардинат границ фрагмента. Этим же сигналом изменяется состояние счетчика 60, который формирует при этом код следующей кривой, Когда все кривые сформированы, счетчик 60 формирует сигнал, который поступает по восьмому выходу блока 1 сопряжения на второй вход блока 17 управления, сбрасывая триггер "Исполнить" в нулевое состояние.

В режиме чтения дешифратор 64 согласно информации, записанной в регистре

62, формирует управляющий сигнал, поступающий на коммутатор 63, а также на формирователь 15 импульсов. При этом последний переводится в режим чтения, а счетчик 61 формирует адреса ячеек памяти девятого блока 36 памяти.

Блок 17 управления предназначен для управления работой в режиме формирования изображения в одном из каналов. Он вырабатывает управляющие сигналы для работы блоков 9, 12, 1, 7, 16.

Исходными данными для работы блока

17 управления служит информация, записанная в регистрах 26 и 27, а также Информация, поступающая из вычислителя 9 приращений координат и формирователя 10 кода Фримена. Рабата блока 17 синхронизируется синхросигналами с формирователя 13 каорд1 нат развертки.

В режиме загрузки во второй регистр 27 записывается код команды, поступающий из блока 1 сопряжения. 5 регистр 27 записываются коды следующих команд, необходимых для формирования изображения: обращение к блокам 7 или 16 оперативной памяти; чтение (запись, очистка, формирование избирательно, сброс в начальное состоя н ив).

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

Установка пятого триггера 23 происходит по сигналу, поступающему из блока 1 сопряжения. Пятый триггер 23 разрешает работу блока,7 управления сигналом, поступающим с его выхода на шестой блок 18 памяти. Этот же сигнал подается в блок 1 сопря>кения, сигнализируя о готовности формирования изображения блоком 17 управления.

В режиме формирования изображения в первый регистр 26 записывается информация о числе повторов направления, которая поступает из первого блока 2 оперативной паМяти. Запись происходит по сигналу, который вырабатывается блоком 2 оперативной памяти. Первый регистр 26 формирует сигнал о там, что число повторов направления не равно нулю. Этот сигнал поступает в блок 18 памяти. При формировании изображения для блоков 7 и 16 оперативной памяти используется следующая информация— адреса, в качестве которых используются синхросигналы с распределителя 28 импульсовв; кад Ф римена, поступающий из формирователя 10 кода Фримена; код команды; состояние первого 19 и четвертого

22 триггеров. Триггер 19 запоминает информацию о предыдущей зоне направления (значение кода Фримена), триггер 22 определяет состояние переноса, а триггер 20— разрешение записи, Распределитель 28 импульсов при помощи синхросигналов, поступающих из формирователя 13 координат развертки, вырабатывает сигналы, управляющие работой первого регистра 26, шестого блока 18 памяти, второго регистра 20, а также сигналы, управляющие работой вычислителя 9 приращений координат и формирователя 12 координат границ фрагмента. Распределитель

28 импульсов управляется сигналами, которые считываются из шестого блока 18 памяти. Установка распределителя 28 импульсов в начальное состояние производится сигналом из формирователя 12. Этот сигнал устанавливает в начальное состояние первый счетчик 24.

1695372!

10 этом шестой блок 18 памяти формирует сиг- 20

40 памяти выдает сигнал изменения содержи- 50

Блок 17 управления работает следующим образом.

При формировании изображения на адресные входы шестого блока 18 памяти поступает код команды из регистра 27, сигнал иэ регистра 26 микрокоманд, признак переноса, поступающий из четвертого триггера

22, информация из триггера 19, код Фримена, поступающий из фармиоователя 10 кода

Фримена, а также управляющие сигналы из распределителя 28 импульсов. В соответствии с кодом Фримена шестой блок 18 памяти определяет по записанной в нем таблице зону движения курсора и осуществляет переход курсора из одной зоны движения в другую согласно порядку изменения состояния счетчиков координат вычислителя 9 приращений координат; При налы изменения состояния счетчиков 59 координат. Старшие полубайты счетчиков 59 координат вычислителя 9 приращений координат указывают зону, в которую должна в данный момент записываться информация, т.е. HB выходах счетчиков 59 формируются координаты символа (зоны), младшие полубайты указывают координаты записываемой точки в этом символе (зоне). Таким образом, старшие полубайты счетчиков 59 формируют адреса ячеек памяти четвертого блока 7 оперативной памяти, младшие полубайты — адреса ячеек пятого блока 16 оперативной памяти;

По адресам из четвертого блока 7 оперативной памяти считывается содержимое соответствующей ячейки памяти, которое представляет собой код символа. Содержимое ячейки памяти поступает на входы элемента И 31, который при поступлении на другой вход управляющего сигнала иэ шестого блока 18 памяти анализирует содержимое этой ячейки на ноль и при равенстве нулю формирует сигнал, устанавливающий триггер 21 в единицу. С выхода триггера 21 сигнал поступает в шестой блок 18 памяти, а также устанавливает триггер 20 в состояние, разрешающее запись, В соответствии с состоянием триггера 21 шестой блок 18 мого счетчика 24, Содержимое последнего увеличивается на единицу. Шестой блок 18 памяти по сигналу, поступающему с выхода триггера 20, формирует сигнал, запрещающий работу распределителя 28 импульсов при записи. Кроме того, шестой блок 18 памяти формирует сигнал записи в четвертый блок 7 оперативной памяти. Код символа поступает в четвертый блок 7 оперативной памяти и записывается в нем по соответст30

35 вующим адресам, При записи информации четвертый блок 7 оперативной памяти выдает сигнал сброса разрешения записи, который поступает через элемент ИЛИ 29 на триггер 20. По этому сигналу последний сбрасывается в ноль и шестой блок 18 памяти разрешает работу распределителя 28 имngIlbooB. 3ToT CMl HBJl C6pBCbl88eT также триггер 21 и триггер 22, который устанавливается в единиц