Цифровой интерполятор Советский патент 1986 года по МПК G05B19/18 G05B19/4103 

Описание патента на изобретение SU1259217A1

Изобретение относится к автоматике и вычислительной технике и может быть использовано в различных системах программного управления и управляющих машин, в частности в устройствах отображения графической информации на экране электроннолуче- ,вой трубки (ЭЛТ) или на графопостроителе .

Цель изобретения - повышение

быстродействия и упрощение устройства.

На фиг.1 представлена блок-схема интерполятора; на фиг.2 - пример йн- терполяции прямой.

Цифровой интерполятор содержит первый 1, второй 2, третий 3 и четвертый 4 регистры, пятый сдвиговый регистр 5, блок 6 сравнения, блок 7 постоянной памяти, первый 8, второй 9 и третий 10 блоки мультиплексоров, генератор П импульсов, первый 12 и второй 13 триггеры, элемент 14 задержки, первый 15, четвертый 16, шестой , третий 18, пятый 19, второй 20 и седьмой 21 элементы И, третий 22, первый 23 и .второй 24 счетчики импульсов, третий 25, первый 26 и второй 27 дешифраторы, первый 28 и второй 29 элементы 2И-ИЛИ.

Работа устройства основана на том что всякую прямую можно представить не как непрерывную последовательност мате матических; точек, а как область образованную множеством непосредст- венно примыкающих один к другому растр-элементов. Набор периодически повторяющихся чисел, каждое из которых показывает количество растр- элементов в строке (столбце), назы- вают характеристикой фасада прямой (Х(р). Минимальную длину отрезка прямой, на которой выявляется ее характеристика фасада, считают базисом полного изображения прямой. При этом базис полного изображения прямой состоит из последовательности только двух отличающихся на единицу чисел.

На вход устройства в регистры 1 и 2 поступают значения ДХ и 4Y пря- мой, которую нужно проинтерполиро- вать. Выходы регистров 1 и 2 соедине ны с адресными входами постоянного запоминакяцего устройства 7. В зависимости от значений йХ и д Y на выхо- дах постоянного запоминающего устройства устанавливаются значения чисел, составляющие характеристику фа5

20 30

2592172

сада прямой и последовательности следования этих чисел при образовании базиса полного изображения прямой. По сигналу Пуск через блоки 8 и 9 мультиплексоров под управлением блока 6 сравнения значения йХ и А Y заносятся в счетчики 23-и 24 импульсов. Блок 6 сравнения имеет два выхода. Например, если аХ uY, то на первом выходе высокий уровень, на втором - низкий, при &Х AY на первом выходе - низкий уровень, а на втором - высокий. При этом в счетчик 24 импульсов записывается большая координата (длинная ось), а в счетчик импульсов 23 - меньшая (короткая ось). Сигналом Пуск счетчик 22 импульсов устанавливается в исходное состояние и синхронно с работой генератора тактовых импульсов первый триггер 2 устанавливается в

1.

Следующий тактовьй импульс устанавливает в 1 второй триггер 13, проходит через первый элемент И 15 и записывает в третий 3, четвертый 4 и пятый 5 регистры информацию с выходов постоянного запоминающего устройства. В третий 3 и четвертый 4 регистры записываются числа, определяющие характеристику фасада прямой, а в сдвиговый регистр 5 - последовательность следования чисел фасада для образования базиса полного изображения прямой. При этом указанная последовательность следования чисел фасада повторяется до окончания интерполяции прямой с данным фасадом.

Задержанный на йоловину периода следования на элементе 14 задержки тактовьгй импульс проходит через элемент И 17, элемент И 19 и поступает на вход управления параллельной за- писЙю в счетчик 22 импульсор. На виходе третьего блока 10 мультиплексоров (входы параллельной записи сче.тчика 22 импульсов) установлено одно из чисел характеристики фасада прямой, которое определяется стар- щим разрядом сдвиго&ого регистра 5. Например, если в старщем разряде регистра 5 находится 1, то на выходе блока 10 мультиплексоров - первое число характеристики фасада прямой, если О - то второе число.

Допустим, нам необходимо проинте полировать прямую АХ 5, UY 2.

арактеристика фасада такой прямой составит 2, 3.

В счетчик 24 Импульсов (боль пая координата) записывается число 5, в счетчик 23 импульсов (меньшая коорди- 5 ната) - число 2.

Счетчик 22 импульсов должен вначале отработать 2 импульса счетчика (значение первого числа фасада) и выдать импульс конца счета (напри- 10 мер, сформировать сигнал переноса).

Первый импульс с элемента И 16 проходит на счетный вход счетчика 22 и элемент И 18.

Так как значение счетчика 24 им- Г5 пульсов не равно нулю, имеется разрешение с дешифратора 27, импульс с выхода элемента И 18 поступает на вход счетчика 24, вычитая из его содержимого единицу, а также прохо- 20 дит через элемент 2Й-ИЛИ 28 на выход устройства.

Второй импульс проходит на счетчик 22, формируя импульс конца счета, и на элемент И 18, с выхода кото-25 рого импульс поступает на вход счетчи- ка 24, вычитая из его содержимого единицу, и проходит через элемент 2И-ИЛИ 28 на выход устройства.

Сигнал Конец счета со счетчика зо 22 поступает на вход элемента И 20, с выхода которого (разрешение дешифратора 26, определяющего, что содержимое счетчика 23 не равно нулю) поступает на вход счетчика 23, вычитая из его содержимого единицу, а также проходит через элемент 2И-И1Ш 29 на выход устройства.

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

счетчике 22, равное 3).

-45

Так как на выходе дешифратора 25, дешифрирующего состояние счетчика 22, имеется разрешающий урсжень, импульс на элементе И 1 7 , задержанный относительно основного импульса на полови- 50 ну периода, проходит через элемент И 19 и загружает счетхшк 22.

Сл1Едующие три тактовых импульса проводят на счетный вход счетчика 22, через элемент И 18 - на выход 55 стройства (блок 28) и вычитают 3 еди- иць из счетчика 24, устанавливая его з.начение, равное нулю.

35

40

5

10

Г5 0

5

о

5

0

5

0

Третий тактовый импульс данного счета формирует на вькоде счетчика 22 сигнал конца счета, который проходит через элемент И 20 на вход устройства (блок 29) и вычитает единицу из содержимого счетчика 23. Значение счетчика 23 устанавливается равное .нулю.

Так как на входах элемента И 2I устанавливаются разрешающие уровни (значения счетчиков 23 и 24 равны нулю), импульс с выхода элемента И 17 йроходит через элемент И 21, устанавливает в О триггеры 12 и 13.

Процесс интерполирования окончен. На выход устройства через блок 28 прошло 5 импульсов (X), а через блок 29 - 2 импульса (Y).

Как видно из описания работы устройства, его алгоритм работы очень , простой и не требует дополнительных быстродействующих вычислительных блоков, сумматоров и т.п. Это значительно упрощает как само устройство, так и его обслуживание во время эксплу.этл- ции.

Быстродействие интерполятора совпадает с частотой генератора тактовых импульсов и ограничено лишь используемой элементной базой.

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

Улучшается также качество изображения на экране ЭЛТ за счет лучших да1намических свойств интерполятора.

Формула изобретен ия

Цифровой интерполятор, содержащий первый, второй и третий регистры, блок сравнения и последовательно соединенные генератор импульсов, первый триггер, второй триггер первый элемент И и четвертый регистр, а также второй, третий, четвертый, пятый и шестой элементы И, первый, второй и третий счетчики импульсов, отличающий ся тем, что,

5

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

счетчика импульсов и с первым входом пятого регистра, второй вход которого соединен с первым выходом блока постоянной памяти, третий вход - с первым входом третьего регистра, а вьрсод - с первый входом третьего блока мультиплексоров, второй вход которого соединен с выходом четвертого регистра, третий вход - с выходом третьего регистра, а выход - с вторым входом третьего счетчика импульсов, подключенного третьим

JQ 0 5

0

5

0

176

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

Похожие патенты SU1259217A1

название год авторы номер документа
Интерполятор 1985
  • Давейнис Валерьян Семенович
SU1413600A1
АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО ДЛЯ ВЫПОЛНЕНИЯ ДИСКРЕТНОГО ПРЕОБРАЗОВАНИЯ ФУРЬЕ 1991
  • Чирков Геннадий Васильевич
  • Чирков Алексей Геннадьевич
  • Чирков Юрий Геннадьевич
RU2015550C1
Устройство для программного управления 1986
  • Капралов Вячеслав Алексеевич
  • Заверюха Виктор Яковлевич
  • Михаэлян Георгий Михайлович
SU1423981A1
Линейный интерполятор 1986
  • Романюк Александр Никифорович
SU1413603A1
Устройство для ввода информации 1981
  • Плешев Геннадий Васильевич
  • Полунин Михаил Алексеевич
SU1005019A1
Устройство для отображения информации на экране электронно-лучевой трубки 1988
  • Сорока Леонид Степанович
  • Живилов Анатолий Викторович
  • Козлов Александр Леонидович
  • Олексенко Игорь Анатольевич
SU1606991A1
Устройство для отображения информации на экране электронно-лучевой трубки 1989
  • Сорока Леонид Степанович
  • Беляев Евгений Борисович
SU1626251A1
Устройство для управления динамической памятью 1990
  • Аникеев Геннадий Евгеньевич
  • Старостин Сергей Алексеевич
SU1783582A1
Устройство для индикации 1985
  • Журавлев Марк Иванович
SU1261005A1
Устройство для распределения заданий процессорам 1987
  • Тимонькин Григорий Николаевич
  • Ручка Игорь Анатольевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1441399A1

Иллюстрации к изобретению SU 1 259 217 A1

Реферат патента 1986 года Цифровой интерполятор

Изобретение относится к автоматике и вычислительной технике и может быть использовано в системах программного управления и управляющих машин, в частности в устройст: вах отобргьжения графической информа- . ции на экране электроннолучевой трубки или на графопостроителе. Цель изобретения - повьш1ение быстродействия и упрощение устройства. Цифровой интерполятор содержит пять регистров, блок сравнения, блок постоянной памяти, три блока мультиплексоров , генератор импульсов, два триггера, элемент задержки, элементы И, 2И-ИЛИ, три счетчика и два дешифратора. Данный цифровой интерполятор позволяет повысить производитель- ность подготовки информации для управляющих программ устройств с числовым программным обеспечением, ускорить вывод графической информ -- ции на устройства отображения. При этом равномерное поступление импульсов по координатам позволяет отказаться от дополнительных узлов модуляции яркости луча ЭЛТ в зависимости от величин приращений, улучшает динамические характеристики систем программного обеспечения. 2 ил. (Л С

Формула изобретения SU 1 259 217 A1

Документы, цитированные в отчете о поиске Патент 1986 года SU1259217A1

Цифровой линейный интерполятор 1976
  • Волков Александр Иванович
  • Ставицкий Григорий Ефимович
SU579599A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1
Фролов с.А
Автоматизация процесса графического решения задач
Минск.: Высшая школа, 1980, с.96- 100
Цифровой интерполятор 1983
  • Витенберг Эдуард Моисеевич
  • Фардыга Петр Юлианович
  • Шварцбанд Исай Давыдович
  • Гительман Соломон Моисеевич
SU1117590A1
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1

SU 1 259 217 A1

Авторы

Давейнис Валерьян Семенович

Даты

1986-09-23Публикация

1985-04-11Подача