Устройство для отображения графической информации на экране электронно-лучевой трубки
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и может быть использовано .в аппаратуре систем отображения графической ;информации и предназначено для воспроизведения на экране ЭЛТ кривых, которые задаются параметрически законом изменения координат точек кривых от времени. Цель изобретения - повышение быстродействия устройства - достигается введением в устройство элемента задержки, элементов И,.регистров, блоков вычисления коэффициентов кусочно-линейных функций Шаудера и функциональных связей. Сущность изобретения заключается в воспроизведении кривой на экране ЭЛТ, заданной параметрически своими координатами X (t), Y (t) с помощью кусочно-линейной интерполяции этих координат рядом по-системе кусочно-линейных функций,Шаудера. Характерной особенностью разложе- W-1 ЛИЯ X(t) С +2- C--S; (t) является ° J.O быстрое убывание по модулю с ростом j коэффициентов Шаудера и независимость вычисления коэффициентов старших групп от знакений уже вычислен- . ных коэффициентов младших групп, т.е. при необходимости изменения числа отрезков аппроксимации достаточно некоторые триггеры в блоках вычисления коэффициентов кусочнолинейных функций Шаудера установить в нулевое состояние или, не меняя уже записанных в память коэффициентов , записать новые, что обеспечивает быстродействие, гибкость и .оперативность перестройки устройства , необходимые для использования в . системах интерактивной машинной графики в диалоговом режиме. 3 ил. о (Л
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСНИ)(РЕСПУБЛИН (19) (11) (5и 4, G 09 С 1/08
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕДАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3778523/24 — 24 (22) 10.08.84 (46) 07.07.86.Бюл. № 25 (71) Ленинградский ордена Трудового Красного Знамени институт точной механики и оптики (72) В.А.Зенцов, В.Ф.Попов, В.Т.Тозик и Ю.В. 10дин (53) 681.327.11 (088.81 (56) Авторское свидетельство СССР № 696504, кл. G 09 G 1/08, 1977, Авторское свидетельство СССР № 879635, кл.G 09 G 1/08, 1980. (54) УСТРОЙСТВО ДЛЯ ОТОБРАЖЕНИЯ
ГРАФИЧЕСКОЙ ИНФОРМАЦИИ НА ЭКРАНЕ
ЭЛЕКТРОННО-ЛУЧЕВОЙ ТРУБКИ (57) Изобретение относится к автоматике и вычислительной технике и может быть использовано в аппаратуре систем отображения графической .информации и предназначено для воспроизведения на экране ЭЛТ кривых, которые задаются параметрически законом изменения координат точек кривых от времени. Цель изобретения — повышение быстродействия устройства — достигается введением в устройство элемента задержки, элементов И,.регистров, блоков вычисления коэффициентов кусочно-линейных функций Иаудера и функциональных связей. Сущность изобретения заключается в воспроизведении кривой на экране ЭЛТ, заданной параметрически своими координатами Х (t), Y (t) с помощью кусочно-линейной интерполяции этих координат рядом по.системе кусочно †линейн функций, Иаудера.
Характерной особенностью разложе"j
lV-1
«сия X(t) =- C +M C ° S (t) является со быстрое убывание по модулю с ростом
) коэффициентов Паудера и независи-" мость вычисления коэффициентов старших групп от значений уже вычислен-: ных коэффициентов младших групп, т.е. при необходимости изменения числа отрезков аппроксимации достаточно некоторые триггеры в блоках вычисления коэффициентов кусочнолинейных функций Иаудера установить в нулевое состояние или, не меняя уже записанных в память коэффициентов, записать новые, что обеспечивает быстродействие, гибкость и оперативность перестройки устройства, необходимые для использования в . системах интерактивной машинной графики в диалоговом режиме .
3 ил.
124 3015
Изобретение относится к автоматике и вычислительной технике, может быть использовано в аппаратуре систем отображения графической информации и предназначено для воспроизве- S дения на экране ЭЛТ кривых, которые задаются параметрически законом изменения координат точек кривых от времени.
Цель изобретения — повышение быст- ( родействия устройства.
На фиг.1 изображена блок-схема устройства;на фиг.2 — схема блока вычисления коэффициентов кусочнолинейной функции Шаудера; на фиг.3 пример интерполяции с неравномерным шагом кривой х (t) эллипса.
Устройство содержит генератор счетных импульсов, элемент 2 зацержки, вход которого является вхо дом 3 устройства, третий 4 и четвертый 5 элементы И, первый делитель 6 импульсов, первый счетчик 7 числа участков аппроксимации, дешифратор 8, первый 9 и второй 10 блоки вычисления коэффициентов кусочно-линейной функции Шаудера, пятый 11 и шестой 12 элементы И, первый 13 и второй 14 регистры, первый 15 и второй 16 элементы И„ первый 17 и второй 18 реверсивные счетчики, первый 19 и второй
20 цифроаналоговые преобразователи, второй счетчик 21, второй делитель 22 импульсов, третий счетчик 23, блоки ?4 и 25 задания начала и конца дуги соответственно, первый 26 и второй 27 блоки сравнения, формирователь 28 видеосигнала и первый 29, второй 30 и третий 31 выходы устройства. 4()
С х ем а блок а вычисл ения к о эффи циентав кусочно-линейной функции Шаудера для случая Ф = 8 (фиг,2) содержит блок 32 памяти, накапливающий ,1 S сумматор 33, элемент ИЛИ 34, элементы ИЛИ 35-41, триггеры 42-49, элементы И 50-57, элементы 58-68 задержки и: входы 69-76 блока.
Входы цифроаналоговых преобразователей 19 и 20 подключены к выхо— дам соответственно первого и второго реверсивных счетчиков 17 и 18, вторые входы первого 15 и второго 16 элементов И объединены и подключены к выходу второго счетчика 21 вход кото.рого подключен к входу второго делителя импульсов и выходу третьего элемента И, первый вход которого подключен к входу генератора счетных импул:ьсов, выход дешифратора подключен к выходу первого счетчика, вход которого подключен к выходу первого делителя импульсов „ первый и второй входы формирователя импульсов яркости подключены соответственно K выходам первой и второй схем сравнения, первые входы которых подключены соответственно к выходам блоков задания начала и конца дуги, а вторые входы объединены и подключены к выходу третьего счетчика, вход которого подключен к выходу второго делителя импульсов, выходы формирователя импульсов яркости, первого и второго цифроаналоговых преобразователей являются соответственно-первым, вторым и третьим выходами устройства, причем входы первого и второго реверсивных счетчиков подключены соответственно к выходам первого и второго элементов И, первые входы которых через первый и второй регистры соответственно подключены к выходам пятого и шестого элементов И, первые входы которых подключены к выходам первого и второ.о блоков вычисления коэффициентов кусочно-линейной функции Шаудера соответственно, группы которых объединены и подклю-! чены к выходам дешифратора, вторые входы пятого и шестого элементов И объединены и подключены к выходу первого делителя импульсов, управляю" щий вход устройства подключен к
/ второму входу четвертого элемента И и через элемент задержки — к второму входу третьего элемента И, вход первого делителя импульсов подключен к выходу четвертого элемента И, первый вход которого подключен к выходу генератора счетных импульco13.
На фиг,2 семь элементов ИЛИ 3541 разделены на три группы, первую образуют один элемент ИЛИ 35, вторую — два элемента 36 и 37, третью— четыре элемента 38-41, Первый вход сумматора. 33 подключен к выходу элемента ИЛИ 34, а второй вход к выходу блока памяти 32, семь входов элемента ИЛИ 34 подключены соответственно к входам 70-76 блока вычисления,восемь входов блока 32 памяти подключены соответственно к выходам элементов И 50-57, первые входы которых подключены к выходам тригге3015 4 представляющих собой полную систему линейно независимых функций:
Н-1 (I) (t. = C„+ . c; s„(t), еО где коэффициенты ГС ° определяются с
1) помощью преобразования Хаара над первыми разностями
3 124 ров 42-49, а вторые входы элементов
И 51-57 подключены к выходам элементов ИЛИ 35-4), второй вход элемента И 50 подключен к нулевому входу блока вычисления, первые входы элементов ИЛИ 35,36 и 38 последовательно соединены между собой через элементы 58,59 и 61 задержки первый вход элемента ИЛИ 35 соедйнен с нулевым входом блока вычисления. Пер- 10 вый вход блока вычисления соединен с входом элемента ИЛИ 38, второй вход — с элементом ИЛИ 36 и через элемент 60 задержки — с входом элемента ИЛИ 38, который через элемент f5
63 задержки соединен с входом элемента ИЛИ 39. Третий вход блока вычисления соединен с входом элемента
ИЛИ 39, Четвертый вход блока вычисления соединен с входом элемента, 20
ИЛИ 35, через элемент 62 задержки— с входом элемента ИЛИ 36, который через элемент 64 задержки соединен с входом элемента ИЛИ 37, который через элемент 65 задержки соединен с 2S входом элемента ИЛИ 39, который через элемент 68 задержки соединен с входом элемента ИЛИ 40. Пятый вход блока вычисления соединен с входом элемента ИЛИ 40. Шестой вход блока 3 вычисления соединен с входом элеменz та ИЛИ 37, который через элемент задержки соединен с входом элемента
ИЛИ 40,который через элемент 67 -задержки соединен с входом элемента
ИЛИ 41. Седьмой вход блока вычисления соединен с входом элемента ИЛИ 41
Блоки задания начала и конца дуги представляют собой обычные регист" ры для хранения значений t коорди- 40 нат начала и конца дуги.
Каждый элемент задержки в блоке вычисления разностей задерживает принедний на его вход импульс на время
Ф - время, необходимое для выборки 4S данного из блока памяти и выполнения операции сложения в накапливающем сумматоре. Элемент 2 задержки в са- мом устройстве задерживает импульс на время,а1 — время, равное .периоду, р следования импульсов на выходе делителя числа участков 6 аппроксимации, соответствующего времени между узлами интерполяции.
8„= x(t;) — х (t;,)
С=Н а
Coo = x(G);
Приближение (1) является кусочно0 линейной интерполяцией х(t) по систе
Ме равноотстоящих узлов t. Bocnpo1 изведение х (t) как функции времени в равноотстоящих отсчетах аргумента
Известно, что любая непрерывная функция x(t) на (0,1) может быть разложена в ряд по системе кусочнолинейных функций Паудера ГЯ (t, f 3 — 1 =0 1 .../ l
1 ф. > )" 1
И вЂ” матрица дискретного преобразования Хаара размерностью
jg е Я
P — порядок 1 -й функции
Шаудера.
-< - р с1 = 0,1,...,(, может
1 быть произведено следующим образом:
K(4%) = x(i „5+ р„; ,о = 2 " " ° 8„, с = 1,2 ... С1 где, „ — разности функций х () на
ft; t(,„) В блоке памяти хранятся коэффициенты Еаудера (С1) функций x(t) >
y(t), а их воспуоизведение на 1 -ом отрезке по (С воспроизводится одновременно с вычислением „о для
401,1 следующего (i+1)-го отрезка следующим образом в соответствии со следующим рекуррентным алгоритмом.
Угловые коэффициенты наклона аппроксимирующих линий 8„ могут быть получены из значений коэффициентов шаувера 1c>) авв м= 8 в соответствии с выражением
12430!5
{3) 10
Если выразить в (Çi каждое значение 8„. через предыдущее 8„„, то
c+c+(.+с р
5,— 2С4, о 2С+С.+ С
8 — 2с, 2c„+ c + c + c +
E 2с,, 8ь- гсз + C6+ C7, ;((()
Ю, — гс„.
В общем виде алгоритм (4 ) можно описать следующим образом. Обозначим двоичное представление: 1 = 1,N через 1 = (i,з „,...,з„1.
N = 2; Р— номер первой единицы справа в двоичном представлении j;
L — десятичный эквивалент двоичного кода (i,i,...,i>,), иричеи если
Р= 1, то 6=0.
Тогда
А = 8 -„+ (-2) С,, + и
+C 2 " (26+1) (5) Это выражение положено в основу схемы соединений входов блока вычисления с элементами ИЛИ (фиг.г).
Устройство (например, для л7=з 8 ) работает следующим образом.
В начальный момент времени счетчики 21 и 23, реверсивные счетчики
17 и 18, накапливающий сумматор 33 йаходятся в нулевом состоянии, счетчик 7 — в состоянии 1111,...,11.N триггеров 42-49 в каждом блоке вычисления установлены в нулевом или единичном состоянии в зависимости от того, является ли коэффициент Шаудера, соответствующий этому триггеру, нулевым или нет:
8 =
5 =
8,=
8,=
В =
86 —.
7 й,=
Ь „=
8„=
Я
О4 =
8 = ь=
8 = н "с с,+
c,+ с + о с + с о с о со с а
ZiJIH с+с+с, с + с, с 2 с с+с с„- с,— с>, 1 3 6 р
С„+ Сз Гьр
С1 С+ с79 с„— с-с
Состояние триггера с номером
j =: 1,если С„ О
О,если С (= О.
Число хранящихся в блоках 32 памяти коэффициентов Шаудера равно
3 числу триггеров, находящихся в ненуле вом состоянии. их число в общем случае меньше Ф.
В блоках задания координат начала и конца дуги установлены соответствуннцие значения аргументами„ и
Коэффициенты пересчета дели он телей 6 и 22 заданы, исходя из требовании точности аппроксимации и обеспечения необходимой гладкости кривой на экране.
Подается управляющий сигнал на вход 2, отпирается элемент И 5, им— пульсы с выхода генератора 1 начинают поступать на вход делителя 6, а затем.на. выходы счетчика 7 и элементов И 11 и 12. Последние оказываются открытыми, и нулевые содержимые сумматоров 33 в блоках 9 и 10 будут переписаны в регистры 13 и 14. Тем временем счетчик 7 переходит в нулевое состояние, поэтому на нулевой выходной шине дешифратора 8 появляется импульс,(нумерация его выходов начинается с 69), который поступает на нулевые входы первого и второго блоков вычисления. Этот импульс, если триггер 42 находится в единичном состоянии, проходит на вход блока 32 памяти и.иэ него выбирается коэффици" ент Шаудера С, . Если импульс на втором входе накапливающего сумматора
33 отсутствует, то выполняется обычная операция накапливающего суммирования: — + C где Х вЂ” содержимое сумматора;
С„ — суммируемый код." з
Если же импульс на втором входе сумматора 33 имеется, то выполняется операция вида:
Х. =- ": — 2С,.
В данном случае импульс на втором входе отсутствует, поэтому коэффициент подсуммируется к нулевому содержимому накапливающего сумматора 33, Через время i импульс,.задержавшись в элементе 58 задержки, появляется на втором входе элемен1243015 та И 35, если триггер 43 находится в единичном состоянии, импульс пройдет на вход блока 32 памяти, коэффициент С будет выбран из блока 32 памя10 ти и подсуммируется к содержимому накапливающего сумматора 33 (так как импульс на втором входе сумматора по-.прежнему отсутствует ).
Аналогично через времена 2 7 и 3 Ф будут выбраны коэффициенты С и С, и в результате через время
3 после появления импульса на выходе элемента 5 И в сумматоре 33 окажется значение
8,= С+ С+ С+
2.
К моменту времени at появятся два импульса — импульс на выходе элемента задержки, который открывает И 4, и очередной импульс на 20 выходе делителя 6, Последний импульс открывает элементы И 11 и 12, и содержимые сумматоров 33 в обоих блоках вычисления разностей будут переписаны в регистры 13 и 14. В 25 этих регистрах происходит сдвиг их содержимых на q — n разрядов вправо, т.е. реализуется операция Ч - о
2 С,. Импульс с выхода счетчика
21 поступает на вторые входы элемен- 30 тов И 15 и 16, а затем на реверсивные счетчики 17 и 18. Таким образом, в течение последующего отрезка времени происходит воспроизведение линии с угловым коэффициентом наклона в счетчиках 17 и 18 в соответствии с (2). Одновременно в блоках вычисления разностей производится вычисление углового коэффициента наклона аппроксимирующих линий по осям ОХ 40 и OY 5„no (5).
Содержтмае счетчика 7 становится равным 1, возбуждается первая шина дешифратора 8, и импульс проходит на первый вход обоих блоков 9 и 10. 45
Импульс проходит через элемент
ИЛИ 34 блока вычисления, на которой вход сумматора 33, а также на четвертую схему ИЛИ 38, поэтому если триг- гер 46 находится в единичном состоянии, из блока 32 памяти выбирается коэффициент С„ . Накапливающий сумматор производит суммирование: т4= Х- 2 CD.
Таким образом, в сумматоре оказы- >5 вается значение Е,.
По приходу очередного импульса с делителя 6 значения Ю„ с сумматоров
33 переписываются через открытые элементы И ll и 12 в регистры 13 и 14, и начинается воспроизведение линии на первом участке с угловым коэффициентом B„ no (2) . Одновременно в блоках вычисления производятся вычисления значений с для следующего второго отрезка. Далее работа устройства протекает без изменения.
Цифроаналоговые преобразователи
19 и 20 преобразуют значения выходных кодов реверсивных счетчиков 17 и 18 в аналоговый сигнал, который поступает на отклоняющую систему электронно-лучевой трубки.
Для воспроизведения на экране
ЭЛТ кривой управляющие сигналы, поступающие с формирователя 28 видео— сигнала на выход 31, подаются в блок яркости ЭЛТ (не показан). При нали чии управляющего сигнала с выхода 31 электронный луч засвечивает экран
ЭЛТ. При отсутствии этого управляющего сигнала блок яркости "запирает" электронный луч, и экран не засвечивается. Сигналы управления на формирователь 28 поступают с блоков 26 и 27 сравнения кодов, которые выдают сигналы при равенстве кодов, поступающих на первые входы со счетчика 23 и на вторые входы с блоков 24 и 25 задания координаты начала и конца дуги. Счетчик 23 в определен ный момент времени обнуляется, и цикл работы устройства может быть повторен.
На фиг.3 изображен типичный случай кусочно-линейной интерполяции кривой х = x(t) представляющей собой эллипс.
Пусть узлы интерполяции о ,...,г. „ суть двоична-рациональнйе числа, 1, р — произволь1 ные целые. Тогда для того, чтобы реализовать такую аппроксимацию необходимо хранить 8 угловых коэффициентов — первые два из которых имеют различные значения, последующие два — одинаковые, равные третьему, остальные четыре — одинаковые, равные пятому. В устройстве необходимо только приравнять нулю некоторые коэффициенты Шаудера старших групп и достаточно хранить лишь четыре коэффициента Шаудера С, С,, С, С
1243015 и значение х(о) (фиг.3 1. Эта означает, что триггеры 45,,47,48 и 49 находятся в нулевом состоянии. Поэто- му в случае такой кусочно-линейной интерполяции с неравномерным шагом нужно хранить меньшее число параметров аппроксимации (в случае на фиг. 3 — в два раза.). Моделирование воспроизведения кривых с помощью 10 предлагаемого устройства на универсальных ЭВМ показало, что если у кривых резко меняются вторая производная (например, эллипсы с большим эксцентриситетоМ 1, то число храни- 15 мых коэффициентов может быть уменьшено в 3-4 раза и более.
Кроме того, в предлагаемом устройстве угловые коэффипиенты наклона линий на разных участках ап- 20 проксимации в обычной КЛА (которая реализуется в известном устройстве) представляют величины примерно одного порядка (например, фиг.3 ). Характерной особенностью разложения 25 (1) является быстрое убывание по модулю с ростом 1 коэффициентов Шаудера и независимость вычисления коэффициентов старших групп ат значений уже вычисленных коэффициентов З0 младших групп. Это означает,, что если по каким-либо причинам необходимо уменьшить (или увеличить 1 число отрезков аппроксимации (например, в процессе эксперимента возникает необходимость улучшить качестно воспроизведения кривой, увеличить гладкость воспроизводимых кривых или наоборот уменьшить и т.д.), ) то в предлагаемом устройстве для 10 этого достаточно установить некоторые триггеры в блоках вычисления в нулевые состояния или, не меняя уже записанных в память коэффициентов, записать новые. 45 формула изобретени
Устройства для отображения графической информации на экране электронно-лучевой трубки, содержащее последовательно соединенные первый делитель частоты, первый счетчик и дешифратор, последовательно соединенные первый элемент И, первый реверсивный счетчик и первый цифроаналоговый преобразователь, последовательно соединенные второй элемент И,, второй реверсивный начетчик и второй цифроаналоговый преобразователь, последовательно соединенные генератор импульсов, третий элемент
И и второй счетчик, последователь— на соединенные второй делитель частоты, третий счетчик, первый блок сравнения и формирователь видеосигнала, последовательно соединенные блок задания координаты конца дуги и второй блок сравнения и блок зада" ния координаты начала дуги, выход катарога соединен с вторым входом первого блока сравнения,,выход третьего счетчика соединен с вторым входом второго блока сравнения, выход второго счетчика соединен с пер" выми входами первого и второго элементов И,, выходы цифроаналоговых преобразователей соединены с отклоняющей системой электронна-лучевой трубки, отличающееся тем, что,, с целью повышения быстродействия устройства, ана содержит элемент задержки, вход которого является входам устройства, четвертый элемент И, последовательно соединенйые первый блок вычисления коэффициентов кусочно-линейных функций Паудера, пятый элемент И и первый регистр и последовательно соединенные второй блок вычисления коэффициентов кусочно-линеиных функ-. ций 111аудера, шестой элемент И и второй регистр, выход которого соедийен с вторым входом второго элемента И, вход элемента задержки соединен с первым входом четвертого элемента И, второй вход которого соединен с выходом генератора импульсов, выход элемента задержки соединен с вторым входам третьего элемента И, выходы дешифратара соединены с. соответствующими входами пер" вага и второго блоков вычисления ко" эффициентов кусочно-линейных функций
Шаудера, выход первого регистра соединен с вторым входом первого элемента N.
l243015
1243015 .Составитель С.Гришин
Редактор Н.Яцола Техред М.Ходанич
Заказ 3709/51 Тираж 455 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д.4/5 но-полиграфическое предприятие, r,Óæãîpîä, ул. Проектная, 4
Производственно-по