Интерполятор

Иллюстрации

Показать все

Реферат

 

Изобретение относится к автоматике и вычислительной технике и может использоваться в устройствах отображения графической информации. Цель изобретения - расширение функциональных возможностей за счет обработки отрезков прямых, заданных как приращением, так и координатами начальной и конечной точек отрезка, изменения входных и выходных форматов данных, обеспечения равномерной яркости свечения интерполируемых участков. Цель достигается за счет введения блока 14 согласования скорости формирования шоговой траектории, формирующего последовательность тактирующих импульсов с периодом, зависящим от типа шаговых приращений, блока 2 сдвига, формирующего сигналы размера составных компонент вектора, блоков 1 ввода и 15 вывода, осуществляющих привязку к различным форматам устройств, взаимодействующих с интерполятором, и коммутаторов 4 и 6 с соответствующими связями. 1 ил.

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЯИН (19) (И) 3И И

ЬЧНК

Б г.,;;ь1

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Сд

ГОСУДАРСТВЕННЫЙ КОМИТЕТ

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР (21) 4328589/24-24 (22) 18. 11.87 (46) 30.09.90. Бюл. № 36 (71) Винницкий политехнический институт (72) А.M.Ïåòóõ, В.П.Верховой, В.И.Сачанюк, Д.Т.Ободник, А.Н.Романюк, В.П.Иайданюк, M.Ë.Ñîêoë, А.M,Òþëüòèí и В.Н.Щапов (53) 681.325(088.8) (56) Авторское свидетельство СССР № 1413603, кл. G 06 Р 15/353, 1986.

Авторское свидетельство СССР

¹ 957171, кл. G 05 В 19/18, 1981. (54) ИНТЕРПОЛЯТОР (57) Изобретение относится к автоматике и вычислительной. технике и может использоваться в- устройствах отображения графической информации.

Цель изобретения — расширение функ

2 циональных воэможностей за счет обработки отрезков прямых, заданных как приращением, так н координатами начальной и конечной точек отрезка, изменения .входных и выходньж форматов данных, обеспечения равномерной яркости свечения интерполируемых участков. Цель достигается за счет введения блока 14 согласования скорости формирования шаговой траектории, формирующего последоватепьность тактирующих импульсов с периодом, зависящим от типа шаговь х приращений,блока 2 сдвига, формирующего сигналы размера составных компонент вектора, блоков 1 ввода и 15 вывода, осуществляющих привязку к различным форматам устройств, взаимодействующих с интерполятором, и коммутаторов 4 и 6 с соответствующими свя- зями, .1 ил, 1596346

Изобретение относится к автоматике и вычислительной технике, а именно к устройствам отображения графической информации, а также программного управления металлорежущими станками, и может быть использовано для построения БИС линейного интерполятора.

Цель изобретения — расширение 10 функциональных. возможностей за счет отработки отрезков прямых, заданных как приращениями координат, так и координатами начальной и конечной точек отрезка, изменения входных и .15 выходных форматов данных, обеспечения равномерной яркости свечения интерполируемых участков.

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

Интерполятор содержит блок 1 ввода, блок 2 сдвига, первый 3, третий

4, второй 5, четвертый 6 коммутаторы, вычитающий счетчик 7, сумматор 8, первый 9, четвертый 10, третий 11, 25 второй 12 регистры, блок 13 управления, блок 14 согласования скорости формирования шаговой траектории, блок

15 вывода, вход 16 управления сдви гом, первый 17 и второй 18 информационные входы интерполятора, стробирующий вход 19 интерполятора, вход начальной установки 20 интерполятора, первый 21 управляющий вход интерполятора, входы 22 знаков приращений интерполятора, вход 23 управ35 ления заданием вектора, выход 24 сигнала размера составных компонент вектора, выход 25 синхронизации интерполятора, выход 26 строба шаговых 40 .приращений интерполятора, выход 27 шаговых приращений интерполятора, десятый управляющий выход 28 блока

13 управления, первый 29, второй

30, третий 31, четвертый 32, пятый

33, шестой 34 выходы блока 13 управления, выход 35 нулевого состояния вычитающего счетчика 7, тринадцатый выход 36 блока 13 управления, седьмой выход 37 блока 13 управления, синхровход 38 блока 13 управления, восьмой управляющий выход. 39 блока с

13 управления, девятый управляющий выход 40 блока 13 управления, одиннадцатый управляющий выход 41 блока

13 управления, выход 42 знаков блока

15 вывода.

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

23 управления заданием вектора. При задании вектора координатами конечной точки х„, у предполагается, что координаты начальной точки отрезка х» у хранятся.в регистрах 9 и 12.

Значения координат начальной точки первого вектора (позиционирование) заносятся в регистры 9 и 12 соответственно со входов 17 и 18 интерполятора через блок 1 ввода и коммутаторы

4 и 6 под воздействием активных уровней стробирующих сигналов на стробирующем входе l9 интерполятора. Координаты конечной точки х, ук, поступающие на входы 17 и 18 интерполятора, запоминаются в блоке 1 ввода под воздействием стробирующих сигналов на входе 19 интерполятора.

Описание работы устройства удобно увязать с состояниями блока 13 управления. Прием исходного задания вектора осуществляется в нулевом состоянии блока 13 управления.

В первом состоянии блока 13 управления производится определение разности координат 8х = х — х„. Указанное значение 4х получается на выходе сумматора 8 и запоминается в регистре 10 с последующей перезаписью в регистр 9. Знак разности dx запоминается в блоке 15 вывода.

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

dy у„ - у, получаемая на выходе сумматора 8. Значение dy запоминается в регистре 10 и переносится в регистр 12. Знак разности Л у запоминается в блоке 15 вывода.

В третьем состоянии блока 13 управления определяется абсолютное значение I ax f, которое запоминается врегистре 9. При отрицательном значении дх его абсолютное значение получается путем нахождения дополнительного кода.

В четвертом состоянии блока 13 управления аналогично определяется абсолютное значение (dy (, которое помещается в регистр 12.

В пятом состоянии блока 13 управ- ления производится передача абсолютного значения $ dx f из регистра 9 через. коммутатор 5 и сумматор 8 в регистры 10 и 11.

В шестом состоянии блока 13 управления определяется разность абсолют1596346

ОФ1! (Оу

ОФ!-! + 4

ОФ1 = ОФ;, — (4х(при (dx(((4y(; при ОФ, 0 при ОФ!! < 0;

0Ô! = ОФ; +4 при (Лх (>i (4у(ОФ !-! 0

55 ных значений приращений координат

d =(4х I — (Д у(, которая запоминает, ся в регистре 10. Знак разности 4 запоминается в блоке 15 вывода.

В седьмом состоянии блока 13 управления разность д переносится в регистр 9,а (8x (— из регистра 9 в вычитающий счетчик 7 при положительной разности Д. В противном случае разность Л переносится в регистр 12, а (4у I — из регистра 12 в вычитающий счетчик 7. Таким образом, в вычитающе.м счетчике 7 оказывается большее из приращений (d х(и (dy(, а в регистрах 9 и 12 — меньшее приращение и разность

В восьмом состоянии блока 13 управ ления осуществляется передача целой части половины большего из приращений иэ вычитающего счетчика 7 через коммутатор 3 и сумматор 8 в регистры 10 и 11.

ОФ1 = ОФ;, -(dy(при

Полученное в сумматоре 8 значение оценочной функции запоминается в регистрах 10 и 11. Знак оценочной функции запоминается в блоке 15 вывода.

Получение очередного значения оце-. ночной функции сопровождается выдачей шаговых приращений на выход 27. интерполятора и уменьшением содержимого вычитающего счетчика 7 на единицу. При достижении нулевого значения вычитающего счетчика 7 блок 13 управления выходит из состояния цикла выдачи щаговых приращений и переходит в десятое состояние.

В десятом состоянии блока 13 управления осуществляется передача координат конечной точки отрезка прямой х„, у„ из блока 1 ввода соответственно в регистры 9 и 12. Эти коордйнаты определяют начальчую точку следующего вектора.

Блок 2 сдвига, представлякяций собой сдвиговый регистр, используется для формирования сигнала подсвета. точек вектора. На информационный вход блока 2 сдвига с второго информационного выхода блока 1 ввода поступает значение маскирующего слова,опУказанная последовательность состояний блока 13 управления образует подготовку, предшествующую циклу выдачи шаговых приращений, для случая,! когда вектор задан координатами конечной точки. Если же вектор задан приращениями координат, блок 13 управления переходит иэ нулевого состояния в пятое. В этом случае в нулевом состоянии блока 13 управленияприращения координат (дх(и (4у(с входов 17 и 18 интерполятора под воздействием стробирукнцих сигналов на входе 19 интерполятора поступают через блок 1 ввода и коммутаторы 4 и 6 в регистры 9 и 12.

Девятое состояние блока 13 управления соответствует циклу выдачи щаговых приращений. В этом состоянии в сумматоре 8 определяется значение оценочной функции ОФ . в соответствии ! с выражениями: ределяющего светимость точек вектора которое записывается в блок 2 сдвига под воздействием сигналов, управляющих сдвигом и поступающих на вход 16 интерполятора. В процессе интерполяции в блоке 2 сдвига осуществляется циклическое перемещение маскирующего слова. Это позволяет реализовывать различные типы JIH ний {сплошная, штриховая и т.п.) с возможностью оперативного изменения размеров их составляющих компонент.

Блок 14 служит для согласования скорости формирования шаговой траекто1-ии в. зависимости от значений шаговых приращений. Сущность процесса согласования состоит в следующем. Последовательность шаговых приращений, соответствующая отрезкам прямых, не кратным 90О, характеризуется наличи- . ем как горизонтальных (вертикальных), так и диагональных шагов. Ввиду того, что расстояние между двумя точками дискретного координатного пространства, соответствующими элементарному горизонтальному (верти" кальному) перемещению, меньше расстояния между двумя точками, соответ1596346 ствующими выполнению диагонального перемещения, то яркость участков прямой, соответствующая рассмотренным случаям, будет различной. Поскольку яркость свечения определяется временем удержания луча в точках координатного пространства, то ее можно регулировать времечем выдачи шаrовых приращений. При этом период формирования координатных щаговых приращений должен быть меньше периода формирования диагонального шагового приращения в U2 раз, Изменение периода формирования шагового приращения в зависимости от его вида может быть достигнуто, например, изменением цикла двухразрядного сдвигового регистра (циклы на 3-е и на 4-е состояния). В зависимости от сигналов управления режимами, поступающих на вход 21 интерполятора, блок 14 согласования скорости формирования шаговой траектории обеспечивает управление длительностью синхросигналов, по- yg ступающих на синхровход 38 блока 13 управления, чем, в свою очередь, достигается управление длительностью шаговых приращений и равномерная яркость воспроизводимых отрезков.

В предлагаемом интерполяторе за счет введения блока согласования скорости формирования шаговой траектории, формирующего последовательности тактирующих импульсов с периодом, зависящим от типа щаговых прира35 щений, достигается равномерная яркость воспроизводимых отрезков, Кроме того, в предлагаемом интерполято ре за счет введения блока сдвига,фор.Мирующего сигнал размера составных компонент, достигается возможность оперативного изменения компонент вектора за счет введения блока ввода — ВОэмОжнОсть ОсущестВлять при- М вязку к другим устройствам в различных форматах.

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

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

1596346 г

Составитель Д.Ободник

Редактор Л.Веселовская Техред Л.Олийнык Корректор С.йевкун

Заказ 2911 Тираж 581 Подписное

ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

113035, Москва, Ж-35» Раушская наб., д. 4/5

Производственно-издательский комбинат "Патент", г.ужгород, ул. Гагарина,301 второго регистров соответственно, инверсные выходы которых соединены с третьим и четвертым информационными входами второго коммутатора, выход которого соединен с входом второго

5 слагаемого сумматора, выход которого соединен с информационным входом четвертого регистра, выход которого соединен с информационным входом третьего регистра и вторыми информационными входами третьего и четвертого коммутаторов, управляющие входы которых соединены с десятым управляющим выходом блока управления, одиннадцатый управляющий выход которого соединен с входом стробирования шаговых приращений блока вывода и является выходом стробирования шаговых приращений интерполятора, вход управления сдвигом которого соединен с управляющим входом блока сдвига, выход которого является выходом сигнала размера составных компонент

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