Цифровой линейный интерполятор
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике, в частности к интерполирующим устройствам для преобразования кодового значения, соответствующего приросту функции, в линейно изменяющийся цифровой код, и может быть использовано в выводных графических устройствах с линейными и матричными органами регистрации. Цель изобретения - расширение функциональных возможно
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (я)5 G 05 В 19/18, 19/ 415
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
ОПИСАНИЕ ИЗОБРЕТЕНИЯ э
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4618543/24 (22) 12.12.88 (46) 30.01.91. Бюл. М 4 (71) Специальное конструкторско-технологическое бюро "Модуль" Винницкого политехнического института (72) А.Н.Романюк и И.В,Гринчук (53) 621.503,55(088.8) (56) Авторское свидетельство СССР
hh 579599, кл. G 05 В 19/18, 1976.
Авторское свидетельство СССР
М 1310779, кл. G 05 В 19/18, 1987.
„, „ Ы„, 1624406А1 (54) цифРоВой линейный интеРполятоР (57) Изобретение относится к автоматике и вычислительной технике, в частности к интерполирующим устройствам для преобразования кодового значения, соответствующего приросту функции, в линейно изменя ощийся цифровой код, и может быть использовано в выводных графических устройствах с линейными и матричными органами регистрации. Цель изобретения— расширение функциональных возможно1624406
10
20
30
40 стей интерполятора эа счет отработки гори. зонтальных и вертикальных отрезков прямых. Интерполятор содержит регистры 1 и
2 координатных приращений; блок 3 сравнения, входной коммутатор 4, блок 5 выделения нулевого состояния, блок 6 управления, делитель 7 координатных приращений, двоичный 8 и накопительный 9 сумматоры, коммутаторы 10 — 12. Отличительной особенностью предлагаемого интерполятора является возможность отработки координатных и вертикальных отИзобретение относится к автоматике и вычислительной технике и может быть использовано в выводных графических устройствах с линейными и матричными органами регистрации, а также в станках с числовым программным управлением, в которых используются линейные и матричные исполнительные органы.
Целью изобретения является расширение функциональных возможностей интерполятора за счет обработки горизонтальных и вертикальных отрезков прямых.
На фиг, 1 представлена схема цифрового линейного интерполятора; на фиг. 2— функциональная схема реализации блока управления; на фиг. 3 — пример воспроизведения интерполятором отрезка прямой с нулевым меньшим приращением.
В известных кодовых линейных интерполяторах не предусмотрена возможность воспроизведения вертикальных и горизонтальных отрезков прямых, поскольку алгоритм интерполирования предусматривает деление большего приращения на меньшее, а для отрезков с углом наклона, кратным
90О; меньшее приращение равно нулю, а следовательно, деление в этом случае невозможно.
В предлагаемом линейном интерполяторе за счет введения блока выделения нулевого состояния, а также третьего коммутатора предусмотрена возможность воспроизведения горизонтальных и вертикальных отрезков прямых эа счет передачи их большего приращения на выход интерполятора и запрещения формирователя в конце цифрового сегмента элементарного приращения по ведомой координате.
Цифровой линейный интерполятор содержит первый 1 и второй 2 регистры координатных приращений, блок 3 сравнения, входной коммутатор 4, блок 5 выделения нулевого состояния, блок 6 управления, делитель 7 координатных приращений, двоичерезкое прямых, что стало возможным за счет введения блока 5 выделения нулевого состояния и третьего 11 коммутатора. При нулевом меньшем приращении, что соответствует отработке горизонтальных и вертикальных отрезков прямых, нулевой управляющий сигнал с выхода блока 5 выделения нулевого состояния открывает третий коммутатор 11 для прохождения значения большего приращения с его r . орсго входа на выход и посдедующ записи во внешнее устройство. 3 ил. ный 8 и накапливающий 9 сумматоры, второй 10, третий 11 и первый 12 коммутаторы, первый информационный вход 13. управляющий вход 14 записи, второй информационный вход 15, вход 16 "Пуск", стробирующий выход l7, выход 18 "Конец интерполяции", второй выход 19 блока управления, первый
20 и второй 21 информационный выходы интерполятора и управляющий выход 22, Блок управления содержит формирователь
23 импульсов, элемент И 24, генератор 25 импульсов, триггеры 26 и 27, элементы И 28 и 29, счетчик 30 импульсов.
Первый 1 и второй 2 регистры координатных приращений служат для приема и хранения соответственно приращенийЛХ и
Л У, определяющих заданный отрезок прямой, Значения приращений ЛX иЛ Y поступают соответственно по первому 13 и второму 15 информационным входам.
Запись приращений в регистры 1 и 2 координатных приращений производится сигналом, поступающим по управляющему входу 14, являющимся третьим входом интерполятора, Блок 3 сравнения обеспечивает сравнение значений приращений, поступающих с выходов регистров 1 и 2 координатных приращений, Еслибы X >АУ, то приращение ЛУ появляется на первом выходе выходного коммутатора 4, входы которого соединены с выходами регистров 1 и 2, а приращениями Х вЂ” на втором выходе коммутатора 4, Если ЛХ < ЛУ, то приращения на выходе коммутатора 4: управляемого сигналом с выхода блока 3 сравнения, меняются местами. Таким образом. на информационный вход блока 5 выделения нулевого состояния, блока 6 управления и первый вход делителя 7, соединенных с первым выходом коммутатора 4, всегда поступает меньшее иэ приращений, а на второй вход делителя 7 — большее, Управляющий вход 16 блока управления является входом
< 024 106
"Пуск" интерполятора, Блок 6, си txc) )t;èçit рующий работу устройства, соединен первым входом с выходом 17 интерполяторэ.
Выход 17 является первым вы о leht интерполятора. Ilo указанному в IXOJ)y сгробируются многоразрядные прирэ(цен! я, поступающие на второй 20 и тре ." 21 > ыходы интерг!олятора. Нэ втором >?(ч э„б (О. ка 6 управления в процессе Lttотся импульсы, под воздейс(>;;<ем которых осуществляется >ликрооперация
СУММИРОВаНИЯ В l
9. Информационный вход накопи)ельнг>сг сум>латорэ соеди!<ен с вторым выходо>л,< t<магopa 9; «-.! I.epTurt выходом 18 ингерполяторэ, форм((.".уется сиГнал К 0 н Р ц и н те 0 и 0 л и 1.(0 и ) > (; «n T p e a v 3
Блок 5 ()L(, enet<èt)»ó.;и <сгл cr)c T!) l!ilt . обеспечивает aыдачу >;улевг г!) упрэвля(о
ЩЕГО СИГНаЛа!1PL1 НУЛЕВОМ З la: : (<ИИ Ог!ЕРЛции, поступак)<це(о с r;epf)of() г<ыхпдл выходного 4 KotntlyTaTopn Вы. Од GnoKa 5 выделения нулевого сocT«((ILtn соединен с
yf) paL3nrltoщ11;л входом ) l>(: ". ".r o vot tttóòn10pa 11 и с входол< млаГ(пс(0 ():зр)(дл и?рвого
K0MfhyTaTopý 12 Вход б (Ок ) 5, Çû!;e <(.. 1<11>! нулевого состояния под>:filo
Первы! вх)J делигел ° 7 Ос;(д i(т<<ых
ПРИРаЩЕНИИ Сг>ЕДИНЕН С ПЕРВ(it ВЫКГ ДО>Л входн )го комму<;)тор;) 4, I,Op (эц! Онны>л входом блока б yfll>;)f)net(;tя <: ?? nj??>t< Ь lava
5 выделения нулево, о сост(. (.я, э второй с вторым выходг»л ь. Одно(о комм)тэтэрэ 1
Первый в<(хг>д блока 7 ?Оединен паpfivtt информэционны<л входг»\,дг()Lh нг го сумматора 8 и первы>л входо>л I)Top г.) vuhirtyTaTopa 10. Второй i? IixoJ1 дели rrля 7 координатных приоэ<це>п и с:о?ди«ен с и;(фОРМаЦИОННЫМ ВХОДС, i ь. (ее, например ЛХ/Л У Г(1 риЛ;; == Л с > . l IGL это>л целая (эсть отнг I!let< 1" ы(-.т,(!.ляется э пврвый выхг(д д ...- ля 7 кг:0„-и(<;тньix приращений, а дГ о .)>(эя —; !) To;>OLn n»ixo дели е,-я 7
Двоичный с, tthaTcp G слу,.:ит для формирования увеличе>(ной на ед(!.(Ицу
8 и подкл(>саче()ие>л Bxo>",a гереносэ к уровн о
ЛОГИЧЕСКПй сгД<ИНИЦЫ. ПОС>ОЛЬКУ ЗНаЧЕНИЕ
45 координат ых прира!це>(.(11 fto время огрэбо!. и зэ.,эн><ого Отрез a T!r)«t toй не изменя ется, э блоки,1, 4, 7 вы пол н я >Отса
ac <хро (: (- ..1, TÎ:<э выходе сумматора Р I?0 (0.tën и;(терпол:i.",Lilt ()удет сфор><иро .a>
<<<
<<<<<
<
<<<
<<<<<<<<
<
<
<
<
<
<<<<<<
<
<<
<
<<
<<<<
<<
<
<
<<<<
<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
<
<<<
<
<<
<
<<<<<<<
<<<<<<<<
<<<<<<
<<
<<<<
<
<<
<
<<
<<
<<
<<
<<