Генератор векторов
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано для вывода графической информации из ЭВМ. Цель изобретения - повышение точности генератора, которая достигается введением блока задержки, триггера, элементов ИЛИ, коммутаторов и соответствующих функциональных связей. Изобретение позволяет обеспечить постоянство скорости развертки при отображении линейных графических участков и равномерность яркости векторов. 1 ил.
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК (51)4 С 09 С 1 08
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТ8ЕННЫЙ НОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И 01 НРЫТИЯМ
ПРИ ГКНТ СССР
К ABTOPCKOMV СВИДЕТЕЛЬСТВУ
1 (21) 4308211/24-24 (22) 23.09,87 (46) 23,09.89. Бюл, ¹ 35 (72) Р,Ш,Асанов и А.П.Шакун (53) 681.398.11 (088.8) (56) Авторское свидетельство СССР
N - 720431, кл. G 06 F 3/153, 1976.
Авторское свидетельство СССР
N - 1437880, кл. G Г,"9 С 1/08, 1987. (54) ГЕНЕРАТОР ВЕКТОРОВ (57) Изобретение относится к автомаИзобретение относится к автоматике и вычислительной технике и может быть использовано для вывода графической информации из ЭВМ.
Цель изобретения — повьппение точности генератора.
На фиг.1 и 2 приведена структурная схема генератора.
Генератор содержит с первого по третий блоки 1-3 задержки, первый 4 и второй 5 элементы И, первый регистр
6, первый счетчик 7, с первого по третий триггеры 8-10, блок 11 сравнения, первый 12 и второй 13 элементы
ИЛИ.
По координате Х генератор содержит второй регистр 14, третий регистр
15, второй счетчик 16, третий счетчик
17, коммутатор 18, цифроаналоговый преобразователь 19, усилитель .20, а по координате Y — - второй регистр 21, третий регистр 22, второй счетчик 23, третий счетчик 24, коммутатор 25, цифроаналоговый преобразователь 26 и усилитель 27.
„„SU„„1509984 А 1
2 тике и вычислительной технике и может быть использовано для вывода графической информации из ЭВМ. Цель изобретения — повьппение точности генератора, которая достигается введением блока задержки, триггера, элементов ИЛИ, коммутаторов и соответствующих функциональных связей. Изобретение позволяет обеспечить постоянство скорости развертки при отображении линейных графических участков и равномерность яркости векторов. 2 ил, Генератор работает следующим образом.
Во время рабочего хода развертки (формирование вектора, отрезка прямой линии) внешняя по отношению к генератору ЭВМ заносит в регистры 14 и 21 коды координат начальной точки развертки Х0 и У, а в регистр 6 †:код длины формируемого вектора. По .импульсу "Пуск" на первом управляющем входе генератора код координат начала развертки из регистров 14 и 21 переписывается в реверсивные счетчики 17 и 24, код косинуса (cosp) и синуса (sing) угла наклона вектора записывается в регистры 15 и 22. Третий триггер 10 устанавливается в единицу и тем самым инвертирует знаковые разряды cos P и sing, поступающие с вторых выходов регистров 15 и 22 через коммутаторы 18 и 25 на входы прямого счета (если знак плюс) или на входы обратного счета (если знак минус) счетчиков 17 и 24, Логическая единица на выходе третьего триггера 10 через
1509984
3 элементы ИЛИ 13 и И 5 разрешает прохождение тактовых импульсов на тактовые входы счетчиков 16 и 23, представляющие собой делители частоты с управляемым коэффициентом деления типа
155ИЕ8. Значение коэффициента деления представляет собой величина модуля
cosp,и sing в каналах Х и Y соответственно.
Логическая единица на выходе триггера 10 присутствует в течение времени 0 в, определяемого блоком 3 задержки, В течение этого времени на тактовые входы реверсивных счетчиков 17 и 24 поступают с выхода счетчиков 16 и 23 импульсы, которые устанавливают в счетчиках 17 и 24 значение (Х -dX) и (YБ-Л1) соответственно, Таким образом, коды координат начала развертки корректируются на значения — ДХ и — dY, что необходима для выхода развертки на линейный участок к моменту прохождения. через начальную точку Xо и о ° 25
Импульс "Пуск" по истечении времени (< + С„), где,— время задержки блока 1, устанавливает в единицу триггер 8. К этому моменту заканчивается позиционирование луча в точку (ХО-ДХ), (Y,-QY). Триггер 8 через элементы ИЛИ 13 и И 5 разрешает прохождение тактовых импульсов на тактовые входы счетчиков 16 и 23, На выходе цифроаналоговых преобразователей 19 и 26 начинает нарастать ступенчатое пилообразное напряжение, поступающее через усилители
20 и 27 на координатные катушки, где преобразуются в магнитные потоки отклонения электронного луча, Ориентация линии развертки на экране задается кодами косинуса и синуса угла наклона к оси Х в системе координат Х и Y экрана, длина линии определяется временем формирования, 45
Для перемещения луча от начальной заданной точки по заданным значениям
cos р и sin p по каждой координате Х и Y вырабатывается входное воздействие с помощью цифровых интерполято- 50 ров, выполненных на двоичных умножителях — счетчиках 16 и 23 и реверсивных счетчиках 17 и 24, Величина отрезка с заданным углом наклона при фиксированной частоте тактового гене- 55 ратора определяется временем поступления импульсов, которое определяется кодом длины. Такая схема позволяет
4 отрезок любой длины проходить с одинаковой скоростью.
Через время, где Д вЂ” время задержки блока 2, после установки в,единицу триггера 8 и начала формирования развертки устанавливается в единицу триггер 9 (триггер подсвета), К этому времени скорость изменения отклоняющего потока достигает скорости изменения входного сигнала, а электронный луч приходит в точку с координатами Хо, Y о — начальную точку развертки. Сигнал с выхода триггера поступает на выход устройства и далее на модулятор ЗЛТ, разрешая тем самым подсвет формируемых линий. Одновременно сигнал с выхода триггера 9 поступает на второй вход первого элемента И 4 и разрешает йоступление тактовых импульсов на суммирующий вход счетчика 7 (счетчика длины), Блок 11 производит сравнение кода длины вектора в регистре 6 с текущим значением кода в счетчике 7, При равенстве кодов блок 11 вырабатывает сигнал "Конец преобразования", поступающий на выход генератора и устанавливающий в "0" счетчик 7, триггер 8 и триггер 9. К этому моменту луч приходит в нужную конечную точ::y определяемую его длиной. При установке в "0" триггера 9 снимается подсвет луча и заканчивается формирование вектора, Формирование вектора может быть прервано также сигналом на втором управляющем входе генератора, Таким образом, за счет обеспечения постоянства скорости развертки и равномерности яркости вектора по всей его длине повышается точность воспроизведения на экране ЗЛТ линейных графических объектов.
Формула изобретения
Генератор векторов, содержащий первый и второй блоки задержки, первый и второй элементы И, первый регистр, первый счетчик, первый и второй триггеры, блок сравнения и по каждой из координат второй и третий регистры, второй и третий счетчики, цифроаналоговый преобразователь, усилитель, выход которого является выходом генератора для подключения к от" клоняющей системе электронно-лучевой трубки (ЗЛТ), вход усилителя соединен5 с выходом цифроаналогового преобраз вателя, вход которого соединен с вь ходом третьего счетчика, информацио ный вход которого соединен с выходо второго регистра, информационный вх которого является первым информацио ным входом генератора, управляющий вход третьего счетчика, соединенный с управляющим входом третьего регис ра, является первым управляющим вхо дом генератора, информационный вход третьего регистра является вторым информационным входом генератора, первый выход третьего регистра соед нен с управляющим входом второго счетчика, тактовый вход которого со динен с выходом второго элемента И
У первый вход которого, соединенный с первым входом первого элемента И, яв ляется тактовым входом генератора, выход первого элемента И соединен с тактовым входом первого счетчика, выход которого соединен с первым информационным входом блока сравнения второй информационный вход которого соединен с выходом первого регистра, информационный вход которого являетс третьим информационным входом генера тора, выход первого блока задержки соединен с входом "Установка в "1" первого триггера и входом второго блока задержки, выход которого соединен с входом "Установка в "1" второго триггера, выход которого, соеди ненный с вторым входом первого элемента И, является выходом генератора для подключения к модулятору ЭЛТ, 1509984
Ъ о- отличающийся тем, что, с целью повышения точности генератон- ра, он содержит третий блок задержки, м третий триггер, первый и второй эле5 од менты ИЛИ и по каждой из координат н- коммутатор, первый выход которого подключен к входу прямого счета третьего счетчика, вход обратного счета которого соединен с вторым выходом коммутатора, информационный вход которого подключен к выходу второго счетчика, второй выход третьего регистра соединен с первым управляющим входом коммутатора, второй управляющий вход которого подключен к выходу третьего триггера, соединенному с первым входом второго элемента ИЛИ, выход которого подключен к второму входу второго элемента И, выход блока сравнения подключен к первому входу первого элемента ИЛИ, выход которого, соединенный с входами "Установ-!! ка в 0 первого счетчика, первого и второго триггеров, является управляющим выходом генератора, второй вход первого элемента ИЛИ является вторым я управляющим входом генератора, вход третьего блока задержки, соединенный с входом "Установка в "!" третьего триггера, подключен к первому управляющему входу генератора, выход третьего блока задержки подключен к входу
"Установка в "О" третьего триггера и входу первого блока задержки, выход
З5 первого триггера соединен с вторым входом второго элемента ИЛИ, фие.1
1509984
Составитель Л.Коробов
Редактор A,Ìaòûïü Техред M.дрщык
Корректор В,Гирняк
Заказ 5819/51 Тираж 469 Подписное
BHHHITH Государственного .комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-издательский комбинат "Патент" ° r. Ужгород, ул. Гагарина, 101