Устройство для формирования векторов на газоразрядной индикаторной панели
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано для воспроизведения графической информации в системах отображения на газоразрядных индикаторных панелях. Цель изобретения - повышение быстродействия . Поставленная цель достигается вводом в устройство двух триггеров, трех коммутаторов, третьего элемента И, четырех элементов ИЛИ, второго одновибратора. дешифратора, третьего счетчика, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, блока постоянной памяти и интерполятора, что обеспечивает формирование с помощью интерполятора участка аппроксимируемой прямой по ведущей координате и одновременно воспроизведение целого линейного участка графика при управлении от блока постоянной памяти. 4 ил. со с
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)з G 09 G 3/28
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ и км м
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4377096/24 (22) 10.02.88 (46) 15,04.91, Бюл. М 14 (71) Винницкий политехнический институт и
Специальное конструкторско-технологическое бюро "Модуль" Винницкого политехнического института (72) А,М.Петух, О,А.Подольский, А.Н.Романюк, Д.Т.Ободник и Н,И.Сорока (53) 681.327(088.8) (56) Авторское свидетельство СССР
N1348898,,кл. 6 09 G 3/28, 1985.
Авторское свидетельство СССР
N. 813502, кл. G 09 G 3/28, 1978. (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ
ВЕКТОРОВ НА ГАЗОРАЗРЯДНОЙ ИНДИКАТОРНОЙ ПАНЕЛИ (57) Изобретение относится к автоматике и
Изобретение относится к устройствам отображения информации и предназначено для воспроизведения графической информации на газоразрядной индикаторной панели, Цель изобретения — повышение быстродействия.
На фиг. 1 представлена блок-схема устройства; на фиг. 2 — формат управляющего слова, на фиг. 3 и 4 — временные диаграммы работы устройства.
Устройство содержит линейный интерполятор 1, первый триггер 2, первый элемент ИЛИ 3, элемент ИСКЛЮЧАЮЩЕЕ
ИЛИ 4, первый элемент И 5, второй элемент
ИЛИ 6, регистр 7, первый счетчик 8, второй триггер 9, первый 10 и второй 11 коммутаторы, третий элемент ИЛИ 12, сумматор 13, второй 14 и третий 15 элементы И, первый одновибратор 16, второй счетчик 17, четвер„„ Ы„, 1642509 А1 вычислительной технике и может быть использовано для воспроизведения графической информации в системах отображения на газоразрядных индикаторных панелях.
Цель изобретения — повышение быстродействия. Поставленная цель достигается вводом в устройство двух триггеров, трех коммутаторов, третьего элемента И, четырех элементов ИЛИ, второго одновибратора, дешифратора, третьего счетчика, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, блока постоянной памяти и интерпол ятора, что обеспечивает формирование с помощью интерполятора участка аппроксимируемой прямой по ведущей координате и одновременно воспроизведение целого линейного участка графика при управлении от блока постоянной памяти. 4 ил, тый 18 и пятый 19 элементы И, блок 20 постоянной памяти (ПЗУ), второй одновибратор 21, дешифратор 22, третий счетчик 23, третий коммутатор 24, первый 25 и второй О
26 блоки выбора по координатам Х и У, ф матричную индикаторную панель 27, вход
28 начальной координаты Х устройства, пер- у вый управляющий 29 вход устройства, вход
30 знака приращения Х- координаты устройства, второй 31 управляющий вход устройства, вход "Пуск" 32 устройства, входы приращении по Х 33 и по Y 34 координатам, вход 35 знака приращения Y-координаты, вход 36 начальной координаты Y устройства.
Устройство работает следующим образом. . При воспроизведении отрезка прямой с определенной заданной точки осуществляется начальная установка третьего 23 и вто1642509
25
35
55 рого 17 счетчиков (т, е, выполняется команда позиционирования). Для этого на входы
28 и 36 выставляются соответственно координаты X u Y начальной точки при Ih X I >
> I AY I, где ЛХ, Л Y — значения приращения, определяющие заданный вектор. При
IAXl IAYI на входы 28 и36устройства выставляются соответственно координаты
Хн и У . После установки на входах 28 и 36 координат начальной точки внешнее устройство вырабатывает сигнал "Позиционирование", поступающий на вход 29 устройства. По этому сигналу второй триггер 9 устанавливается в единичное состояние. Поскольку выход второго триггера 9 соединен с младшим разрядом информационного входа счетчика 8, а остальные разряды заземлены, то под воздействием сигнала
"Позиционирование" в счетчик 8 записывается значение единицы, так как на установочный вход счетчика 8 от первого элемента
ИЛИ 3 поступает активный уровень сигнала записи, Сигналом "Позиционирование" осуществляется запись координат начальной точки в счетчиках 17 и 23, а также значения четырех младших разрядов с входа 28 устройства в регистр 7. Последнее достигается путем установки в единичное состояние триггера 2, выход которого соединен с первым управляющим входом регистра 7, а также подачи на второй управляющий вход активного уровня сигнала записи от элемента ИЛИ 3.
На входы 30 и 35 от внешнего устройства подаются сигналы, соответствующие знакам приращений. На вход 30 поступает сигнал, соответствующий знаку большего приращения, а на вход 35 — меньшего приращения, причем уровень сигнала лог. "0" соответствует положительному знаку. На вход 31 устройства от внешнего устройства поступает уровень "0", если I Л Х I I Л Y I, и уровень логической единицы, если IhX I<
< Ih, Y I . Сигналы на входах 30, 31 и 35 не изменяются в течение всего цикла отображения вектора.
Задание вектора осуществляется приращениями ЛХ и ЛY, которые поступают от внешнего устройства на входы 33 и 34
° соответственно. После этого внешнее устройство выставляет на вход 32 сигнал
"Пуск", по которому предлагаемое устройство начинает автономную работу по отображению вектора. Временные диаграммы протокола обмена между внешним и предлагаемым устройствами отражены на фиг. 3, На фиг. 3 приведены временные диаграммы работы предлагаемого устройства при отображении им вектора со следующими параметрами: Хн= 10; Y - =4; ЛХ= 11;
Л Y= 2. При этом предполагается, что начальный обмен между внешним и предлагаемым устройствами произведен. Данные временные диаграммы соответствуют моменту времени, когда внешнее устройство сформировало на входе 32 предлагаемого устройства сигнал "Пуск" и последнее начало автономную работу по отображению вектора. Как было показано ранее, в процессе начального обмена триггер 9 установлен в состояние логической единицы, При этом на установочном входе счетчика 8 присутствует активный уровень записи. Так как выход триггера 9 соединен с младшим разрядом информационного входа счетчика 8, остальные разряды которого заземлены, то в последний и записывается значение логической единицы. На матричной индикаторной панели может отображаться одновременно до Р точек.
Рассмотрим работу устройства при
P=16.
Линейный интерполятор 1 формирует линейный участок вектора, отображение которого происходит в случаях появления комбинированного (диагонального) перемещения, выхода линейного участка за пределы группы из шестнадцати точек и окончания интерполяции всего вектора. В этих случаях на выходе третьего элемента ИЛИ .12 появляется сигнал, запускающий первый одновибратор 16, Импульс записи с выхода первого одновибратора 16 поступает на стробирующие входы блоков 25 и 26 выбора по координатам.
Старшие разряды управляющего слова для блока выбора по координатам определяют номер группы, состоящей из 16 точек, который задается двоичным кодом.
Младшие разряды управляющего слова определяют положение светящихся точек в заданной группе. Предлагаемое устройство формирует управляющие слова блоков 25 и
26 выбора по координатам для ведущей и ведомой координат. В случае ведомой координаты шестнадцать младших разрядов управляющего слова содержат только одну единицу. В случае ведущей координаты количество подряд идущих единиц может колебаться от единицы до шестнадцати.
При поступлении на вход 29 с внешнего устройства сигнала "Позиционирование" последний устанавливает первый 2 и второй
9 триггеры в состояние логической единицы.
При этом в регистр 7 записываются четыре
1642509
35
45
55 младших разряда, поступающих с входа 28.
Остальные записываются в третий счетчик
23. Этот же сигнал записывает в первый счетчик 8 единицу, поступающую с выхода второго триггера 9, а во второй счетчик 17— данные, поступающие с входа 36. По сигналу "Пуск", поступающему на вход 32, линейный интерполятор 1 начинает вырабатывать на своих первом . и втором выходах импульсы, соответствующие координатным приращениям. Если импульсы присутствуют только на одном из указанных выходов, то, проходя через элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 4, они приводят к увеличению содержимого первого счетчика 8 и сбрасывают второй 9 триггер в "0". Поскольку первый триггер 2 установлен в состояние логической единицы, то на выход регистра
7 поступают данные с его второго входа, указывающие на начало первого линейного участка интерполируемого вектора относительно начала группы из 16 разрядов.
В случае движения вдоль ведущей оси в положительном направлении признаком выхода линейного участка за пределы группы из 16 разрядов будет переполнение сумматора 13, на первый вход которого поступает содержимое регистра 7 через коммутатор 11 в прямом коде, а на второй вход — содержимое первого счетчика 8, в результате чего первый одновибратор 16 выдает импульс записи, который записывает в блоки 25 и 26 выбора по координатам управляющие слова и запрещает работу интерполятора 1. B момент возникновения сигнала переполнения содержимое сумматора 13 равно нулю, что свидетельствует о том, что следующий линейный участок начинается с нулевой позиции группы из 16 разрядов, Данные с выхода сумматора 13 поступают на первый вход регистра 7 через первый коммутатор 10 в прямом коде. По окончании импульса записи на выходе второго одновибратора 21 появляется кратковременный импульс, который сбрасывает первый триггер 2 в состояние логического нуля и, проходя через первый 3 элемент
ИЛИ, записывает в регистр 7 данные с выхода первого 10 коммутатора, а в первый счетчик 8 — код нуля, так как второй триггер находится в состоянии "0". Этот же импульс производит увеличение содержимого третьего счетчика 23 на единицу.
Устройство переходит к формированию следующего линейного участка.
Если движение вдоль ведущей координаты происходит в отрицательном направлении, то признаком выхода линейного участка за пределы группы из 16 разрядов будет переполнение сумматора 13, на второй вход которого поступает содержимое первого счетчика 8, а на первый вход через второй коммутатор 11 поступает инверсное содержимое регистра 7 (начало линейного участка относительно правой границы группы иэ 16 разрядов). Импульс записи, который формируется на выходе первого одновибратора 16, записывает в блоки 25 и
26 выбора по координатам управляющие слова и запрещает работу интерполятора 1.
Содержимое сумматора 13 равно нулю (начало следующего линейного участка относительно правого края группы из 16 разрядов) и поступает на правый вход регистра 7через первый коммутатор 10 в инверсном коде (начало следующего линейного участка относительно левого края группы из 16 разрядов). По окончании импульса записи второй одновибратор 21 вырабатывает кратковременный импульс. который сбрасывает первый триггер 2 в состояние "0" (при последующих отображениях линейных участков импульс с выхода второго одновибратора 21 подтверждает нулевое состояние первого триггера 2. Этот же импульс, проходя через первый элемент ИЛИ 3, записы вает в- регистр 7 данные, поступающие с выхода первого 10 коммутатора, а в первый счетчик
8 — код нуля, так как второй 9 триггер находится в состоянии логического нуля, а посту- пая на вход четвертого элемента И 18, уменьшает содержимое третьего счетчика
23 на единицу.
Устройство переходит к формированию следующего линейного участка, Отображение линейного участка происходит при выработке линейным интерполятором 1 комбинированного (диагонального) перемещения. В этом. случае импульс, который вырабатывает первый элемент И 5, проходя второй элемент ИЛИ 6, устанавливает второй триггер 9 в состояние логической единицы, а проходя через третий элемент
ИЛИ 12, разрешает работу первого одновибратора 16. Импульс, который формирует первый одновибратор 16, поступая на стробирующие входы блоков 25 и 26 выбора по координатам, записывает в них управляющие слова, соответствующие отображаемому линейному участку, а также запрещает работу линейного интерполятора 1. По окончании указанного импульса второй одновибратор 21 вырабатывает кратковременный импульс, который сбрасывает первый 2 триггер в "0" в случае, если отображаемый линейный участок .является первым, или подтверждает нулевое состояние первого 2 триггера, если отображаемый линейный участок не является первым. Этот же импульс, проходя первый элемент ИЛИ
1642509
7
3, записывает в регистр 7 данные с выхода первого коммутатора 10, а в первый счетчик
8 — код единицы с выхода второго триггера 9.
Если движение осуществляется в положительном направлении вдоль ведомой оси, то при наличии импульса на выходе второго одновибратора 21 происходит увеличение содержимого второго 17 счетчика на единицу, при движении в отрицательном направлении происходит уменьшение содержимого 17 на единицу. Содержимое счетчика 23 не изменяется.
Сигнал записи формируется также в том случае, когда линейный интерполятор 1 вырабатывает на своем третьем выходе сигнал об окончании интерполяции вектора.
Сигнал об окончании процесса аппроксимации отрезка прямой, являющийся сигналом запроса блоком 1 нового задания отрезка прямой, формируется на третьем выходе блока 1.
Временные диаграммы работы устройства приведены на фиг. 3 и 4 для отрезка прямой с начальной точкой X 0=10 Yo=4 и
X = 11, У 2 (фиг, 3), Для указанного примера присущи все характерные ситуации в работе устройства.
На временной диаграмме, приведенной на фиг.. 4 имеют место следующие обозначения; "А" -установка блока в состояние A;+I— изменение содержимого блока на единицу.
Блок 20 постоянной памяти формирует
16 младших разрядов управляющего слова для ведущей координаты. В этом случае количество подряд идущих единиц может изменяться в диапазоне от 1 до 16, На первый адресный вход блока 20 с входа 30 поступает код знака большего приращения. На вторые. адресные входы с выхода регистра 7 поступает информация о начале линейного участка относительно начала группы из 16 разрядов. На третьи адресные входы поступает с выхода счетчика
8 информация о количестве единиц в линейном участке, Причем на втором и третьем адресных входах возможны лишь такие комбинации, при которых сумма кодов на вторых и третьих адресных входах меньше или равна 16.
В случае положительного большего . приращения на выходе блока 20 формируется код по следующему принципу: в m старших разрядах формируются нули(в — код на вторых адресных входах), в последующих и разрядах формируются единицы (и — код на третьих адресных входах), в остальных 16(m+n) разрядах формируются нули.
В случае отрицательного большего приращения на выходе блока 20 формируется код по следующему принципу: в (m-n) старших разрядах формируются нули, в последующих и разрядах — единицы, в оставшихся разрядах — нули.
5 Функциональная схема коммутатора 24 реализована на микросхемах К531КП1 1П.
При единичном уровне сигнала на управляющем входе на первый и второй выходы коммутатора 24 передается значение one10 рандов с входом Х1, а при значении логического нуля — с входов Х, Коммутаторы 10 и 11 представляют собой блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, первые входы которых соединены и образу15 ют управляющий вход, а на вторые входы поступает значение операнда. При значении лог. "1" на управляющем входе осуществляется инверсия входного операнда, т. е. на выходе коммутатора оказывается проин20 вертированное значение операнда Hà его информационном входе.
В известных устройствах осуществляется поточечное воспроизведение векторов.
Так как время поджига одной точки на газо25 разрядной индикаторной панели переменного тока составляет 20, мкс, то среднее время отображения вектора из М точек (M— большее приращение) составляет 20хМ мкс.
В предлагаемом устройстве отобража30 ется одновременно. целый линейный участок вектора, среднее время отображения вектора составляет 20хТ+ 20 (— ) мкс. где
М
16
Т. — меньшее приращение, 16 — число одно35 временного поджига группы точек.
Сопоставление приведенных выражений показывает, что во чтором случае достигнуто существенное повышение быстродействия.
Формула изобретения
Устройство для формирования векторов на газоразрядной индикаторной панели, содержащее блоки выбора по координатам Х
45 и У, выходы которых являются выходами устройства для подключения к газоразрядной индикаторной панели, сумматор, первый информационный вход которого подключен к выходу nep«oro счетчика, регистр, первый информационный вход которого. подключен к выходу сумматора, первый и второй элементы ИЛИ, первый элемент И, второй счетчик, первый одновибратор, о т л и ч а ю щ е е с я тем,,что, с целью
55 повышения быстродействия, в него введены два триггера, три коммутатора, третий элемент ИЛИ. со второго по пятый элементы И, блок постоянной памяти, второй одновибратор. дешифратор, третий счетчик, элемент ИСКЛ ЮЧАЮЩЕ Е ИЛИ и
1542509
10 интерполятор, первый управляющий и первый, второй информационные входы которого являются соответственно входами
"Пуск" и приращений по Х и Y координатам, первый выход интерполятора соединен с 5 первыми входами элемента ИСКЛЮЧАЮЩЕЕ ИЛИ и первого элемента И, второй вход которого соединен с вторым входом элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен со счетным входом первого 10 счетчика и входом "Установка единиц" второго триггера, вход "Установка нуля" которого подключен к выходу второго элемента
ИЛИ, первый вход которого соединен с вторым входом первого элемента ИЛИ, с вхо- 15 дом "Установка единиц" первого триггера, с установочными входами второго и третьего счетчиков и является первым управляющим входом устройства, второй вход второго элемента ИЛИ соединен с выходом первого 20 элемента И и с первым входом третьего элемента ИЛИ, второй вход которого подключен к третьему выходу интерполятора, выход третьего элемента ИЛИ соединен с входом первого одновибратора, а третий 25 вход соединен с первыми входами четвертого и пятого элементов И и с выходом переполнения сумматора, информационные выходы которого соединены с информационными входами первого коммутатора, уп- 30 равляющий вход которого соединен с управляющим входом второго коммутатора, с вторыми входами четвертого и пятого элементов И, с первым адресным входом блока постоянной памяти и является первым вхо- 35 дом "Знак приращения" устройства, выход первого коммутатора соединен с первым информационным входом регистра, второй информационный вход которого соединен с информационным входом третьего счетчика 40 и является входом начальной координаты Х устройства, первый управляющий вход регистра подключен к выходу первого триггера, второй управляющий вход соединен с выходом первого элемента ИЛИ и с установочным входом первого счетчика, а выход соединен с вторым адресным входом блока. постоянной памяти и информационным входом второго коммутатора, выход которого соединен с вторым информационным входом сумматора, третий адресный вход блока постоянной памяти подключен к выходу первого счетчика, а выход блока постоянной памяти и выход третьего счетчика подключены к информационным входам первой группы третьего коммутатора, первый и второй выходы которого соединены с информационными входами блоков выбора ho координатам Х и У сооооттввееттссттввеенннно©, стробирующие входы которых — с выходом первого и входом второго одновибрэторов и с вторым управляющим входом интерполятора, выход второго одновибратора соединен с третьими входами четвертого и пятого элементов И, с входом "Установка нуля" первого триггера, с вторым входом первого элемента ИЛИ и с первыми входами второго и третьего элементов И, вторые входы которых являются вторым входом "Знак приращения" устройства, а третьи входы соединены с информационным входом первого счетчика и с выходом второго триггера, выходы второго и третьего элементов И подключены соответственно к вычитающему и суммирующему входам второго счетчика, информационный вход которого является входом начальной координаты У устройства, выходы младших разрядов второго счетчика подключены к информационному входу дешифратора, выходы которого и выходы старших разрядов второго счетчика подключены к информационным входам второй группы третьего коммутатора, выходы четвертого и пятого элементов И подключены соответственно к вычитающему и суммирующему входам третьего счетчика, управляющий вход третьего коммутатора является вторым управляющим входом устройства.
1642509 .
% 45 ф)+ )5
Фиг. 2 оАода д
ycmpocicm8a
Входы Я
ycmpoucm8u
a os Ze
gcmpoucm8u
А ад ЯР
gcmpoucmlu
&од 35 . gcmpoucm8u
&од Л
ycmpoucm8u
Bmd 33 усл ройслЫа
8zoAi 73
ycmpoucmdu
&оаы.74
ycmpoucm8u
Alod блока У оыхоЫы
bno u 8
ЛерЬгй
8b/уоа дло а 1
Bmopoo
8baod блуа 1
1642509
7e+uu
Вил длого 1
9riopou дылд длола1
7pemuci
Вй од длани.о1 да од длол.а о даат д;киа д дыюйг
bnoi o 7
Bmopou дыюд длжа 13 дыой олол.а Л
Выгод
&ало У дыгай
&о го 17
ВыяИ
dna 1Б
Bazoo"
Dnoiia O
Составитель E.Êîíþøåíêî
Редактор Л.Веселовская Техред М.Моргентал Корректор T,Ïàëèé
Заказ 1150 Тираж 295 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб„.4/5
Производственно-издательский комбинат "Патент", r. Ужгород, ул.Гагарина, 101