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

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

Изобретение относится к вычислительной технике и может быть использовано в устройствах вывода графической информации из ЭВМ. Цель изобретения - повышение быстродействия и точности интерполятора. На фиг. 1 представлена блок-схема предлагаемого линейного интерполятора; на фиг. 2 - отрезок воспроизводимой прямой; на фиг. J - сумматор; на фиг. 4 - формирователь импульсов. Интерполятор (фиг. I) содержит сумматор 1, регистр 2, формирватель 3, импульсов, счетчик 4 импульсов, триггер 5, элементы И 6-9, элементы ИЛИ 10 и II, входы 12-16 и выходы 17 и 18 интерполятора. Формирователь 3 импульсов содержит RS-триггер 19, генератор 20 задающих импульсов и элемент И 21. Сумматор 1 состоит из регистра 22 и комбинационного сумматора 23. Линейный интерполятор работает еледующим образом. В основе работы интерполятора лежит работа цифрового интегратора параллель. ного переноса. При этом по координате с больщим приращением импульсы поступают в каждый тактовый момент времени, а по координате с меньшим приращением - во время появления переполнения сумматора 1, представляющего собой цифровой интегратор параллельного переноса. Сумматор 1 формирует равномерную импульсную последовательность в случае, когда он предварительно устанавливается в состояние, равное половине модуля суммирования. Пусть БП - большее приращение, МП меньщее приращение. Так как по координате с БП импульсы поступают в каждый тактовый момент времени за время, равное в тактах БП, по координате с МП должно поступить количество импульсов, равное МП. Ввиду того, что за цикл работы цифрового интегратора а на выходе интегратора сформировано N импульсов (N - управляющий код интегратора), необходимо подобрать такой управляющий код, который за количество тактов, равное БП, позволяет сформировать на выходе количество импульсов, равное МП. Такой управляющий код определяется из соотнощений Перед началом работы интерполятора управляющий код, определяемый соотнощением (1), по входам 12 заносится в регистр 2. Сумматор 1 по входу 16 устанавливается в состояние, равное половине модуля суммирования. В счетчик 4 по входам 14 заносится дополнительный код БП (БПлоп). В триггер. 5 по входу 15 заносится признак БП (I при и О при , где ДХ и ДУ - приращения координат). В начальном состоянии формирователь 3 импульсов импульсы не формирует. Работа интерполятора начинается с поступлением по входу 13 сигнала «Пуск на вход формирователя 3 импульсов, который начинает формировать опорную импульсную последовательность. С каждым тактовым импульсом, поступаю1цим с выхода формирователя 3 импульсов на второй вход сумматора 1, управляющий код N из регистра 2 поступает в сумматор 1, где суммируется с содержимым сумматора 1. Если триггер 5 в единичном состоянии (), на выход 17 интерполятора (по оси ОХ) приращения выдаются в каждый тактовый момент времени с выхода формирователя 3 импульсов через элемент И 6 и элемент ИЛИ 10. На выход 18 интерполятора (по оси OY) импульсы поступают с выхода переполнения сумматора 1 через элемент И 9 и элемент ИЛИ 11. Если же триггер 5 в нулевом состоянии (), в каждый тактовый момент времени импульсы поступают с выхода формирователя импульсов через элемент И 8 и элемент ИЛИ 11 на выход 18 интерполятора (по оси OY). На выход 17 интерполятора (по оси ОХ) импульсы поступают с выхода переполнения сумматора 1 через элемент И 7 и элемент ИЛИ 10. Импульсы с выхода формирователя 3 импульсов, поступающие на второй вход счетчика 4, с каждым импульсом увеличивают состояние счетчика 4 на единицу. Импульс переполнения счетчика 4, поступающий на второй вход формирователя 3 импульсов, останавливает формирование импульсов. Интерполяция отрезка прямой окончена. В качестве примера рассматривают интерполяцию отрезка прямой при ДХ И, ДУ 3 и при работе в двоичной системе счисления: а 2 где п - разрядность сумматора. Пусть п 4. В соответствии с равенством (-1) управляющий код N 0100. Дополнительный код БП 0101. В соответствии с описанной работой схемы состояния сумматора 1, счетчика 4, а также выходные сигналы интерполятора для рассматриваемого примера приведены в таблице. Каждой строчке, кроме начальной, соответствует один такт. Отрезок воспроизводимой прямой для этого примера приведен на фиг. 2.

Сумматор Счетчик Выходные сигналы

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

название год авторы номер документа
Линейный интерполятор 1987
  • Петух Анатолий Михайлович
  • Романюк Александр Никифорович
  • Дрейзис Демьян Лейзерович
  • Майданюк Владимир Павлович
  • Ободник Демьян Тихонович
SU1439532A1
Линейный интерполятор 1989
  • Романюк Александр Никифорович
  • Гринчук Игорь Владимирович
SU1659986A1
Цифровой линейный интерполятор 1990
  • Сандул Юрий Витальевич
  • Романюк Александр Никифорович
  • Сенчик Владимир Сергеевич
  • Рябовол Ирина Валентиновна
SU1805449A1
Линейный интерполятор 1986
  • Романюк Александр Никифорович
SU1413603A1
Цифровой интерполятор 1984
  • Огранович Михаил Наумович
  • Простаков Олег Георгиевич
  • Раисов Юрий Абрамович
  • Сухер Александр Николаевич
  • Тройников Валентин Семенович
SU1238033A1
Линейный интерполятор 1991
  • Романюк Александр Никифорович
  • Фартунов Владимир Борисович
  • Пшеничный Владимир Федорович
  • Беседина Жанна Валентиновна
SU1809421A1
Цифровой линейный интерполятор 1989
  • Романюк Александр Никифрович
  • Сандул Юрий Витальевич
SU1631518A1
Устройство для коррекции положения резца на станке с программным управлением 1981
  • Кошкин Владимир Львович
  • Горбенко Эдуард Тихонович
  • Лапандин Александр Иванович
SU983651A1
Устройство для двухкоординатного программного управления 1981
  • Кошкин Владимир Львович
  • Лапандин Александр Иванович
SU962857A1
Линейно-круговой интерполятор 1978
  • Кошкин Владимир Львович
  • Горбенко Эдуард Тихонович
SU807236A1

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

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

Изобретение относится к области вы числительной техники и может быть исполь.зовано в устройствах вывода гра4)ической информации из ЭВМ. Целью изобретения является повышение быстродйствия и точное ти интерполятора. Интерполятор содержит .сумматор, регистр, формирователь импульсов, счетчик импульсов, триггер, элементы И и ИЛИ. При этом формирователь импульсов содержит RS-триггер, элемент И и задающий генератор. При этом сумматор выполнен как регистр и комбинационный сумматор. Начальная установка сумматора в состояние, равное половине модуля суммирования, позволяет повысить точность интерполяции в два раза, т.к. при выполнении раздельных шагов максимальная погрешность шага приближается к шагу дискретизации, а в данном случае - к половине шага. Замена двух раздельных шагов одним совмещенным приводит к повышению быстродействия интерполятора. Т.к. количество совмещенных шагов равно малому приращению (МП), то уменьшение времени интерполяции составляет величину МП - At. Применение такого интерполятора наряду с простотой реализации позволяет повысить быстро о действие устройств вывода графической информации из ЭВМ, повысить качество вос(Л производимых отрезков или сократить разрядность устройств обработки графической информации с сохранением той же точности. 2 з.п. ф-лы, 4 ил. 1 табл. ьо 1C 00

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

Регистр 22 выполнен на основе синхронных D-триггеров. Перед началом работы интерполятора регистр, входящий в состав сумматора, устанавливается в состояние, равное половине модуля суммирования. Это обеспечивается подачей сигналов на установочные входы триггеров, причем значение сигналов на установочных входах является активными только во время установки. В качестве комбинационного сумматора 23 могут быть использованы, например, микросхемы. При поступлении по входу 13 сигнала «Пуск RS-триггер 19 устанавливается в состояние логической единицы, что разрешает передачу импульсов от задающего генератора на выход блока. При возникновении импульса переполнения счетчика 4 триггер 19, входящий в состав формирователя 3 импульсов, устанавливается в состояние логического нуля и запрещает передачу импульсов на выход. Формула изобретения . Линейный интерполятор, содержащий счетчик импульсов, первый элемент ИЛИ, регистр, входы которого являются первыми входами линейного интерполятора, а выходы соединены с первыми входами сумматора, первые входы счетчика импульсов соединены с вторыми входами линейного интерполятора, отличающийся тем, что, с целью повышения быстродействия и точности интерполятора, в него введены формирователь импульсов, второй элемент ИЛИ, триггер и четыре элемента И, выходы которых попарно через первый и второй элементы ИЛИ соответственно соединены с первым и вторым выходами линейного интерполятора, вход «Пуск интерполятора соединен с первым входом формирователя импульсов, второй вход которого подключен к выходу счетчика импульсов, а выход - к второму входу счетчика импульсов, к второму входу сумматора и к первым входам первого и третьего элементов И, первые входы второго и четвертого элементов И соединены с выходом сумматора, второй вход первого элемента И соединен с вторым входом четвертого элемента И и с прямым выходом триггера, инверсный выход которого подключен к вторым входам второго и третьего элементов И, четвертый вход линейного интерполятора соединен с входом триггера, а пятый вход - с третьим входом сумматора. 2. Интерполятор по п. 1, отличающийся тем, что сумматор содержит комбинационный сумматор и регистр, выходы которого соединены с первыми входами комбинационного сумматора, подключенного вторыми входами к первым входам сумматора, вторые входы которого соединены с установочными входами регистра, подключенного управляющими входами к входу «Пуск сумматора, выход переноса комбинационного

сумматора соединен с выходом блока, а С-выходы - с D-входами регистра.

3. Интерполятор по п. I, отличающийся тем, что формирователь импульсов содержит RS-триггер, элемент И и генератор задающих импульсов, выход которого соединен с

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

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

Линейный интерполятор 1980
  • Петух Анатолий Михайлович
  • Ободник Демьян Тихонович
  • Панич Наум Михайлович
  • Сидорова Надежда Анатольевна
SU920636A2
Кипятильник для воды 1921
  • Богач Б.И.
SU5A1
0
  • В. М. Омелин С. Н. Охотин Всесоюзный Научно Исследовательский Институт Разведочной Геофизики
SU377822A1
кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 272 310 A1

Авторы

Петух Анатолий Михайлович

Ободник Демьян Тихонович

Романюк Александр Никифорович

Даты

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

1985-04-29Подача