Цифровой линейный интерполятор Советский патент 1979 года по МПК G06K15/20 

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

Изобретение относится к области автоматики И вычислительной техники и может быть использовано в устройствах отобрпл ения и преобразования данных, преимущественно в устройствах отображения графической информации на электронно-лучевых трубках (ЭЛТ). Известны аналоговые устройства (генераторы, интерполяторы) для формирования прямых линий на экране ЭЛТ ,1. Недостаток этих устройств заключается в том, что они имеют значительную погрешность выхода в заданную точку, которая увеличивается по мере увеличения длины линии. Известны также цифровые линейные ийтерполяторы на делителях частоты . Такие устройства обладают методической погрешностью выхода в заданную точку и значительно уступают аналоговым устройствам в быстродействии. Наиболее близким по технической сущности к предлагаемому техническому решению является цифровой линейный интерполятор 3, содержащий генератор тактовых импульсов, интеграторы, каждый из которых содержит приемный регистр, входы которого подключены ко входным информационным шинам интерполятора, и накапливающий сумматор, вход синхронизации которого соединен с одним из выходов генератора тактовых импульсов. Недостатком известного интерполятора является ограниченная скорость интерполирования линий. Сущность этого ограничения заключается в следующем. За время одного такта генератора тактовых импульсов на выходе каждого из двух интеграторов вырабатывается не более одного эле.ментарного приращения. Следовательно, предельно достижимая скорость И 1терполирования однозначно определяется максимально допустимой частотой /.ах следования тактовых импульсов, которая, в свою очередь, определяется разрядностью накапливающего сумматора и временем переключения применяемых логических элементов. Минимальное время, необходимое для интерполирования линии с п-разрядной (двоичной) проекцией на координатную ось X или у Для линии с 10-разрядной проекцией (характерной для графических устройств отображения на ЭЛТ) и при f .;, 2 Мгц (для 10-разрядного накапливающего сумматора, выполненного на базе интегральных микросхем серии 155)

;500 МКС,

ИНТ.

что в 5-10 раз превышает время построения линии аналоговыми методами.

Именно недостаточно высокое быстродействие ограничивало до настоящего времени применение этих илтерполяторов в графических устройствах отображе«ия на ЭЛТ.

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

На чертеже представлена блок-схема предлагаемого интерполятора.

Он состоит из генератора / тактовых импульсов, интегратора 2 приращений по координате X И полностью идентичного ему по структуре и связям интегратора 3 приращений по координате у. Каждый интегратор содержит приемный регистр 4, входы которого подключены ко входным информационным шинам 5, и накапливающий сумматор 6, вход синхронизации которого подключен к одному из выходов генератора / тактовых импульсов, блок 7 параллельного сдвига информации, информационные входы которого подключены к выходам приемного регистра 4, управляющие входы - ко входным управляющим шинам 8, а выходы-к информационным входам накапливающего сумматора 6, и блок 9 формирования приращений координат, информационные входы которого подключены к входам сумматора , а выходы - к выходным информационным шинам W. В состав интерполятора включены также блок // фиксации запятой, блок 12 элементов ИЛИ, первые входы которого подключены поразрядно квыходам приемного {эегистра 4 интегратора 2, вторые входы - к соответствующим выходаМ приемного регистра 4 интегратора 3, а выходы соединены со входами блока 11 фиксации запятой, блок 13 установки нуля, выходы которого подключены поразрядно ко входам установки «О старших (слева от запятой) разрядов сумматора 6, а вход синхронизации - к другому выходу генератора /, и дешифратор 14, входы которого соединены со входами блока 13 установки нуля и с выходами блока фиксации запятой.

Интерполятор работает следующим образом.

В исходном состоянии в регистрах 4 - «нулевые коды, запятая фиксирована перед младшим разрядом (нет ни одного разряда, равного «1), все разряды накопительных сумматоров 6 установлены в «О, на выходные Шины 10 информация не поступает. Генератор / тактовых импульсов вырабатывает две серии сдвинутых во времени тактовых импульсов, из которых подтверждает состояние интеграторов 2 и 5.

Коды координатных приращений Дд; и Аг/ со входных информационных шин 5 заносятся в приемные регистры 4 интеграторов 2 и 5 соответственно. С выходов регистров через логический блок 12 дизъюнкция этих кодов поступает на входы блока // фиксации запятой, который выделяет самый старший, равный логический «1

разряд кода дизъюнкции. Сигнал этого разряда с выхода блока // через блок установки нуля 13 подготавливает условия для сброса разрядов переполнения сумматоров 6, а через дешифратор М и блоки 9 формирования приращений координат осуществляет логическое подключение k разрядов нереполнения каждого сумматора 6 к выходным шинам 10. Кроме того, код с выходом приемного регистра 4 каждого интегратора, сдвинутый с помощью блока 7 на i разрядов (О f ) в сторону старшего разряда, поступает на входы накапливающего сумматора 6.

В первом полутакте по тактовому импульсу от генератора / выполняется суммирование суммы и выдача содержимого k разрядов переполнения каждого сумматора в виде малых приращений координат Д(Д.с) и Д(Дг/) на выходные шины 10.

Во втором полутакте через блок 13 установки нуля выполняется «обнуление разрядов переполнения сумматоров.

Затем в следующем полутакте опять выполняется суммирование содержимого

сумматоров 6 с кодами на их входах, запоминание новой суммы, выдача очередных выходных приращений Д(Дл;) и Д(Дг/) и т. д. Последовательность операций циклически повторяется до получения сигнала

конца интерполяции, о чем свидетельствует занесение «нулевого кода на приемные регистры 4, после чего интерполятор переходит в исходное состояние. Максимальная разрядность формируемых в каждом такте малых приращений равна i-fl и, следовательно, однозначно определяется разрядностью сдвига входных приращений в 7-параллельного сдвига информации, которая, в свою очередь, задается кодом на управляющих щинах 8 что позволяет программно изменять скорость интерполяции за счет изменения разрядности выходного приращения. Применение предлагаемого интерполятора в графических устройствах отображения на ЭЛТ предполагает формирование промежуточных точек отрезков, задаваемых малыми приращениями, с помощью аналоговых формирователей. При этом погрещность формирования линии не превыщает погрещности обработки одного выходного приращения и не зависит от полной длины линии, задаваемой входными приращениями координат Ал: и Дг/. Следовательно предлагаемый интерполятор позволяет резко увеличить скорость интерполяции и дает возможность выбора оптимального соотнощения между скоростью интерполяции и допустимой точностью обработки линии при обеспечении выхода в заданную точку без .погрещности. Формула изо б ре тения Цифровой линейный интерполятор, содержащий генератор тактовых импульсов, интеграторы, каждый из которых содержит приемный регистр, входы которого подключены ко входным информационным щинам интерполятора, и накапливающий сумматор, вход синхронизации которого соединен с одним из выходов генератора тактовых импульсов, отличающийся тем, что, с целью повышения быстродействия интерполятора, он содержит блок элементов ИЛИ, входы которого подключены к выходам приемных регистров интеграторов, блок фиксации запятой, входы которого соединены с выходами блока элементов ИЛИ, блок установки нуля и дещифратор, входы которых подключены к выходам блока фиксации запятой, вход синхронизации блока установки нуля соединен с другим выходом генератора тактовых импульсов, а выходы- с установочными входами сумматоров, причем в каждый из интеграторов введены блок формирования приращений координат и блок параллельного сдвига информации, информационные входы которого подключены к выходам приемного регистра, управляющие входы - ко входным управляющим щинам интерполятора, а выходы- к информационным входам сумматора, выходы которого соединены через блок формирования приращений координат с выходами интерполятора, а управляющие входы блока формирования приращений координат подключены к выходам дещифратора. Источники информации, принятые во внимание при экспертизе: 1.Авторское свидетельство СССР № 424177, кл. G 06 G 7/30, 1973. 2.Авторское свидетельство СССР Хе 395839, кл. G 06 К 15/20, 1972. 3.Карибский В. В. и Черныщев А. В. Цифровые интерполяторы для систем программного управления. М., «Мащиностроение, 1962, с. 10--13.

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

название год авторы номер документа
Графический интерполятор 1985
  • Каплун Вячеслав Федорович
  • Семенюк Тамара Григорьевна
  • Омельянчук Юрий Максимович
SU1401509A1
Линейно-круговой интерполятор 1978
  • Кошкин Владимир Львович
  • Горбенко Эдуард Тихонович
SU746431A1
Интерполятор 1987
  • Вашкевич Сергей Николаевич
  • Ваврищук Александр Юльевич
  • Попов Владимир Николаевич
  • Токарев Алексей Леонидович
SU1413602A1
Устройство для двухкоординатного программного управления 1981
  • Кошкин Владимир Львович
  • Лапандин Александр Иванович
SU962857A1
Интерполятор 1988
  • Вашкевич Сергей Николаевич
  • Байков Владимир Дмитриевич
  • Попов Владимир Николаевич
  • Тишин Игорь Философович
SU1541557A1
Устройство для отображения графической информации на экране электронно-лучевой трубки (элт) 1980
  • Кропотов Олег Николаевич
SU951378A1
Устройство для отображения графической информации на экране электронно-лучевой трубки 1990
  • Герасимов Леонтий Николаевич
  • Ситник Сергей Павлович
  • Троценко Ольга Эдуардовна
SU1777168A1
Генератор векторов 1981
  • Остапчук Юрий Николаевич
SU1010646A1
Устройство для формирования векто-POB HA эКРАНЕ элТ 1978
  • Белоусов Борис Викторович
  • Богуславский Евгений Яковлевич
  • Чечков Вячеслав Михайлович
SU807362A1
Линейный интерполятор 1989
  • Тормышев Юрий Иванович
  • Диланян Ерануи Мартиевна
SU1674064A1

Иллюстрации к изобретению SU 682 923 A1

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

Формула изобретения SU 682 923 A1

SU 682 923 A1

Авторы

Каплун Вячеслав Федорович

Семенюк Тамара Григорьевна

Хомяков Виктор Иванович

Даты

1979-08-30Публикация

1977-04-04Подача