Для формирования окружностей (фиг. 2,а) вЫбирается наименьшая (единичная) окружность радиуса Н, которая аппроксимируется т отрезками. Число т зависит от требуемой степени приближения многоугольника к окружности. На , основании подобия фигур для БОснронзведекия окружности радиуса nR каждый отрезок (сторона многоугольника) формируется из п проекций приращений координат единичной окружности.
иаал, по форме близкий к зллипсу (фиг. 2, о, а), формируется из четырех дуг с радиусами niJ, , uiR, . Наклон большой оси овала относительно оси абсцисс зависит от номера точки, с которой начинается воспроизведение овала. Дискретность поворота овалов зависит от степени аннроксимации базовой единичной окружности и равна . Если начать воспроизведение овала в точке Cl, иомер которой равен (), то получится овал, большая ось которого совладает с осью абсцисс (фиг. 2,6), если же начать воспроизведение овала из точки Сг, имеюш,еи номер i,myb-i-m/ +m/8), то иолучигся овал, большая ось которого повернута относительно оси абсцисс на угол 45 (фиг. 2, в}.
оавиток, по форме близкий к спирали, формируется из т отрезков, соответствуюп их дугам окружностей с последовательно изменяюш,имися радиусами niR, nzR,-.., n,iR..
На фиг. 2, с,, б показано формирование трехцентровых и четырехцентровых завитков. 1рсхцеитровый завиток формируется из дуг окружностей, каждая из которых содержит ш/о отрезков, четырехцентровыи - из /и/4 отрезков, аналогично формируются завитки других типов.
предлагаемое устройство работает следуюш,им ооразом.
11еред началом работы элементы памяти блока управления, счетчики приращений и отрезков кривых и регистр 4 устанавливаются в пулевое состояпие сигналом на шине сброса 9. Иа блок управления по шине 1и постоянно поступают импульсы тактовой частоты, сигналы же па выходе блока управления отсутствуют, следовательно отсутствуют и сигналы на выходе преобразователя У кода.
Для формирования окружностей на вход блока унравления по шине 11 иоступает код с призпаком окружности, одновременно в регистр 4 .вводится код радиуса окружности в виде числа п. Из блока унравления на коммутатор 3 ноступает сигнал, по которому число и вводится в счетчик приращений координат. Блок управления выдает периодическую последовательность импульсов на преобразователь кода, управляемый нулевой комбинацией кода первого счетчика отрезков кривых 5 для разрешения выдачи на внешнее устройство (дисплей) кодов приращений первого отрезка. Кроме того, периодическая последовательность импульсов поступает па счетный
вход счетчика приращений координат, работающего в режиме вычитания.
Таким ооразом, одновременно с выдачей проекций приращений координат происходит вычитание единицы из кода числа л, введенного в счетчик приращений координат. Утот процесс новторяется до тех пор, пока на вход счетчика 2 не поступит я импульсов, следовательно преобразователь кода, успевает выдать п приращений, что соответствует величине первого отрезка многоугольника единичной окружности, умноженного на п.
От нулевой комбинации кода счетчика приращении координат блок управления останавливает выдачу импульсов, выдает импульс на счетные входы счётчиков 5 и б отрезков кривых и импульс на коммутатор 6 для нового ввода в счетчик 2 числа п, при этом
счетчики 2 и о оказываются подготовленными для выдачи приращений второго отрезка многоугольника. Далее блок управления вновь выдает периодическую последовательность импульсов по шине 14.
иписаиный процесс аппроксимации окружности продолжается до тех пор, пока в счетчики отрезков кривых 5 и Ь не поступит т импульсов и на выходе второго счетчика отрезков кривых не появится импульс переполнения, который остановит работу устройства до нового поступления управляющих сигналов и кода информации.
При формировании овалов на блок управления по шине 11 поступает код с признаком
овала, одновременно в регистр 4 но шине 12 вводятся радиусы дуг окружностей в ниде чисел Zi и Я2 и в счетчик о отрезков кривых вводится код номера исходной точки Cj. Далее олок управления выдает на коммутатор 3
сигнал для ввода в счетчик 2 приращении координат числа «1. После этого блок управления выдает периодическую последовательность импульсов на преооразователь 7 кода (и счетчик 2 приращений координат) для разрешения выдачи на внешнее устройство кодов 11риращений координат первого отрезка многоугольника, расположенного между точками с номерами С и Ci-j-l поскольку преобразователь кода управляется от кода исходной
точки Cj, который предварительно сведен в первый -счетчик 5 отрезков кривых. Далее устройство работает так же, как и в случае формирования окружностей до тех пор, пока во втором счетчике 6 отрезков кривых, который производит отсчет от «О, не установится код номера точки перехода на дугу с радиусом nzR. За это время воспроизводится часть овала между точками С и Cj-f т/4. В точке перехода на дугу с другим радиусом по коду второго счетчика отрезков кривых блок управления сигналом но шине 13 разрешает ввод в счетчик приращений координат кода числа Л2 затем формируется вторая дуга с радиусом nzR до следующей
точки перехода Ci-|-w/2. Процесс формирования овала повторяется до замыкания в точке Сг.
Завитки, по форме близкие спиралям, формируются так же, как и овалы, только блок управления по сигналу «Признак завитка обеспечивает ввод в счетчик приращений координат постепенно изменяемые радиусы дуг окружностей от rti до п.
Для формирования дуги окружности на вход блока управления поступает код с признаком дуги, одновременно в регистр 4 вводится код радиуса дуги в виде числа п и код конечной точки дуги, а в счетчик 5 отрезков кривых - код номера исходной точки дуги. Формирование дуги осуществляется так же, как и формирование овалов. Разница в том, что блик управления не реагирует на код счетчика 5, так как не нужен переход на дугу с другим радиусом. Код конечной точки, введенный в регистр 4, подключен к входам схемы сравнения Ь, вторые входы этой схемы соединены с выходами счетчика 5 отрезков кривых. При равенстве кодов срабатываег схема сравнения Ь и выдает сигнал на блок управления для остановки работы устройства.
лоды признаков кривых, вводимые в блок управления, могут содержать дополнительпую информацию, указывающую направление отображения кривых (по часовой стрелке или против часовой стрелки), типы линий- сп.юшные или штриховые. Если необходимо отображение кривых против часовой стрелки, то блок управления обеспечивает работу счетчика 5 отрезков кривых в режиме вычитания. Ь соответствии с признаками кривых и типами линий блок управления вырабатывает разрешение на подсвет луча, которое выдается на модулятор электронно-лучевой трубки.
Предлагаемое устройство позволяет значительно расширить область применения устройства - формировать окружности, овалы, завитки и дуги окружностей.
Схема реализуется на известных элементах и узлах вычислительной техники и может быть доведена до )1ромышленного использования в течение двух-трех месяцев,
Формула изобретения
Устройство для отображения графической
информации, содержащее блок управления, первый и второй выходы которого соединены с первым и вторым входами первого счетчика отрезков кривых, а третий выход подключен к одному из входов счетчика приращений
координат и преобразователя кода. Другой вход которого подключен к выходу первого счетчика отрезков кривых, первый вход блока управления соединен с выходом счетчика приращений координат, вход регистра и третий вход первого счетчика отрезков кривых соединены с шиной сброса и вторым входом блока управления, отличающееся тем, что, с целью расшнреппя области применения устройства, оно содержит второй счетчик отрезков кривых, одпн вход которого соединен с первым выходом блока управления, другой - с щпной сброса, а выходы соединены с третьим и четвертым входами блока управления, схему сравнения, один вход которой
соединен с одним пз выходов регистра, другой- с выходом riepBoro счетчика огрезков кривых, а выход - с пятым входом блока управления, и коммутатор, первый вход которого подключен к четвертому выходу блока
управления, второй - к другому выходу регистра, а выход - к другому входу счетчика приращений.
Р1сточникп информации, принятые во внимание при экспертизе:
1.Авт. св. № 246927, G 06F 15/32, 1969.
2.Авт. св. № 4919G7, G 06К 15/20, 1974.
название | год | авторы | номер документа |
---|---|---|---|
Устройство для отображения графической информации | 1978 |
|
SU725074A2 |
Устройство для отображения окружностей | 1976 |
|
SU610144A2 |
Устройство для отображения окружностей | 1974 |
|
SU491967A1 |
Устройство для отображения окружностей на экране электронно-лучевой трубки | 1976 |
|
SU613343A1 |
Устройство для отображения информации | 1982 |
|
SU1084863A1 |
Устройство для отображения информации | 1982 |
|
SU1070599A1 |
Устройство для отображения окружностей и эллипсов на экране электроннолучевой трубки | 1977 |
|
SU693405A1 |
Устройство для отображения информации | 1978 |
|
SU748467A1 |
Устройство для отображения информации на экране двухлучевой электронно-лучевой трубки | 1985 |
|
SU1249577A1 |
Интерполятор | 1978 |
|
SU798729A1 |
Авторы
Даты
1976-08-30—Публикация
1975-04-24—Подача