Линейно-круговой интерполятор
Иллюстрации
Показать всеРеферат
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в системах числового программного управления . Цель изобретения - расширение функциональных возможностей и упрощение программирования. Линейно-круговой интерполятор содержит формирователь знака оценочной функции, блок переключения, блоки управления реверсивными счетчиками, регистры-счетчики координат, блоки сравнения кодов, реверсивные счетчики , блоки элементов И, сумматорнакопитель , блоки вычисления приращений , элемент И. Сущность изобретения состоит в том, что в линейнокруговой интерполятор, работакнций по методу оценочной функции, дополнительно введены блок переключения, блоки управления реверсивными счетчиками координат, peгиcтph -cчeтчики координат конечной точки, блоки сравнения кодов, блоки вьгеода приращений координат и элемент И. Указанные блоки с соответствующими связями осуществляют переключения в устройстве при переходе текущей точки дуги при круговой интерполяции из квадранта в квадрант и обеспечивают сохранение точности интерполяции в один шаг при многоквадрантной отработке дуги окружности. Благодаря автоматическому модифицированию оценочной функции на границах квадрантов основной блок интерполяции по сравнению с прототипом не усложняется. Изобретение может быть использоваио и в других областях, где необходимо задание движения рабочих органов по линейной или круговой траектории . 5 ил. (Л С
СОЮЗ СОВЕТСНИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИН (1% (И) А1 (11 4 С 05 В 19/18
ГОСУДАРСТ8ЕННЫЙ НОМИТЕТ СССР /
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ
ОПИСАНИЕ ИЗОБРЕТЕНИЯ „, "./
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 3891369/24-24 (22) 26.04.85 (46) 23.09.86. Бюл. У 35 (71) Харьковский политехнический институт им. В.И,Ленина (72) М.Н.Огранович, О.Г.Простаков, l0.A.Ðàèñîâ, В.Н.Спасский, А.Н.Сухер и В.С.Тройников (53) 621.503.55(088.8) (56) Авторское свидетельство СССР
741234, кл. (; 05 B 19/18, 1980
Агурский М.С. и др. Числовое программное управление станками.
M.: Машиностроение, 1966, с. 178179, рис. 80, (54) ЛИНЕЙНО-КРУГОВОЙ ИНТЕРПОЛЯТОР (57) Изобретение относится к области автоматики и вычислительной темники и может быть использовано в системах числового программного управления. Цель изобретения — расширение функциональных воэможностей и упрощение программирования. Ли.— нейно-круговой интерполятор содержит формирователь знака оценочной функции, блок переключения, блоки управления реверсивными счетчиками, регистры-счетчики координат, блоки сравнения кодов, реверсивные счетчики, блоки элементов И, сумматорнакопитель, блоки вычисления приращений, элемент И, Сущность изобретения состоит в том, что в линейнокруговой интерполятор, работающий по методу оценочной функции,дополнительно введены блок переключения, блоки управления реверсивнымн счетчиками координат, регистры-счетчики координат конечной точки, блоки сравнения кодов, блоки вывода приращений координат и элемент И. Указанные блоки с соответствующими связями осуществляют переключения в устройстве при переходе текущей точки дуги при круговой интерполяции иэ квадранта в квадрант и обеспечивают сохранение точности интерполяции в один шаг при многоквадрантной отработке дуги окружности. Благодаря автоматическому модифицированию оценочной функции на границах квадрантов основной блок интерполяции по сравнению с прототипом не усложняется.
Изобретение может быть использовано и в других областях, где необходимо задание движения рабочих органов по линейной или круговой траектории. 5 ил.
1259218
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в системах числового программного управления. 5
Цель изобретения " расширение функциональных возможностей устройства и упрощение программирования.
Введенные дополнительные блоки 10 позволяют производить переключение реверсивных счетчиков координатных каналов на границах квадрантов при интерполяции дуги, изменять направление выдачи приращений координат 15 на выходах устройства, сохранять точность круговой интерполяции в один шаг при многоквадратной обработке
Г дуги и с минимальными переключениями переходить из режима круговой интер- 20 поляции в режим линейной интерполяции.
Данное решение позволяет интерполировать дугу окружности в неограниченных пределах по данным одного 25 кадра программы, что упрощает программирование, уменьшает длину исходного программоносителя, экономит память устройства прн хранении управля. ющей программы в нем,.улучшает пара- З0 метры программы, уменьшает сложность постпроцессоров и повышает качество изготовляемых на станке деталей.
На фиг. 1 приведена схема предла гаемого интерполятора; на фиг. 2— схема формирователя знака оценочной функции на фиг. 3 — схема блока переключения, на фиг. 4 — схема блока управления реверсивным счетчиком; на фиг. 5 — схема блока вычисления приращений.
Интерполятор содержит формирователь 1 знака оценочной функции, блок
2 переключения, блоки 3 и 4 управления реверсивными счетчиками, регистры- счетчики 5 и 6 координат, блоки 7 и
8 сравнения кодов, реверсивные счетчики 9 и 10 с возможностью параллельной записи и считывания кодов, блоки
ll и 12 элементов И, сумматор-накопитель 13, блоки 14 и 15 вычисления приращений, элемент И 16.
Формирователь 1 знака оценочной фУнкции содержит RS-триггер 17 и два элемента И IB и 19. S-вход триггера подключен к входу устройства, К-вход — к выходу переполнения старшего разряда сумматора 13, Блок 2 переключения содержит RSтриггер 20, четыре элемента И 21-24, элементы ИЛИ 25 и 26.
Блоки 3 и 4 управления реверсивными счетчиками идентичны и каждый из них содержит элемент ИЛИ 27, инвертор 28, IK-триггер 29 с возможностью предустановки по S u R входам, элементы И 30 и 31.
Блоки 14 и 15 вычисления приращений идентичны. Каждый из них содержит R,S-триггер 32, элемент
ИЛИ 33 делитель 34 иа четыре элемент И 35, инвертор 36, IK триггер 37 с возможностью предустановки по S- u R-входам, элементы
38 и 39, функциональные связи устройства осуществляются по следующим линиям: вход 40 формирователя 1 знака оценочной функции является входом тактовой частоты, выходы 41 и 42 формирователя 1 знака оценочной функции, выходы 43-47 блока 2 переключения, первый 48 (51) н второй 49 (52)-выходы блока 3 (4) управления реверсивным счетчиком, выход 50 (53) блока
3 (4},, вход,ы 54 и 55 блоков 7 и 8 сравнения кодов соответственно, выходы 56 и 57 загрузки реверсивных счетчиков 9 и 10 соответственно являются входами устройства и соединены с блоком программы; входы 58 и 59 загрузки регистров-счетчиков
5 и 6 соответственно соединены с блоком программы, выходы 60 и 61 переполнения реверсивных счетчиков 9 и 10 соответственно, выход 62 переполнения старшего разряда сумматора-накопителя 13, входы 63 и 64 блока ? переключения для сброса нли установки триггера 20 этого блока по командам линейной или круговой интерполяции подключены к блоку про-. граммы, входы 65 и 66 начальной установки триггеров 29 блоков 3 и 4 соответственно, входы 67 и 68 начальной установки триггеров 37 блоков 14 и 15 вычисления приращений соответственно подключены к блоку программы, вход 69. Установки триггера 32 .блоков 14 и 15 подключен к блоку программы, выходы 70 (72), 71 (73) устройства по координатам
+х(+у), -х(-у) соответственно связывают выходы элементов И 39 и 38 блока 14 (15) с выходами устройства, на выход 74 элемента И 16, 9218
3 125 выход устройства падает сигнал окон- чания интерполяпии участка и смены кадра, и он связан с блоком программы, Интерполяция в устройстве ведется по методу оценочной функции. При линейной интерполяции оценочная функция имеет вид 11;; =аху, — аух;, где х;, у, — координаты текущей точки интерполяционной траектории, ах, ау — приращения координат х и у на участке интерполяции, IJ" — значение оценочной .функции в точке (х;, у; ).
Из фиг. 6 видно, что если U" < О, то для приближения к заданной прямой следует сделать шаг вдоль оси У..
Если же IJ,, О, то шаг делается вдоль .оси Х, На самой прямой U" =О, и направление перемещения определяется произвольно. При аппаратной реали- 20 зации алгоритма удобней в этом случае делать шаг вдоль оси Х. При шаге по оси Х новое значение оценочной функции: П; „=а ху — ау (х; +1) =U; - ау.
При шаге по оси У соответственно по- 25 лучим U;;„ = x(y +1)-аух =Б;; +ах.Таким образом, стратегия линейной интерполяции выглядит так. Анализируется знак оценочной функции. Если
Б; > О, то делается шаг по оси Х и из предыдущего значения оценочной функции вычитается величина у, если . же 11" сО, то делается шаг по оси У
1j и к предыдущему значению оценочной функции прибавляется величина Ьх. В процессе интерполяции шаги по координатам подсчитываются. Интерполяция прекращается, когда текущие значения координат х и у сравниваются с величиной ах и 4у соответственно. 4О
При круговой интерполяции обычно оценочная функция имеет вид
11" =(х +у )-К г 2 с j О
При таком определении оценочной 45 функции для точек, лежащих вне круга, Ь ; ) О, дпя точек, лежащих внутри круга, U; <О, для точек на окружности У; =О. Стратегия интерполяции зависит от положения текущей точки траектории и направления обхода дуги окружности. Так, если точка (х,, у ) находится в первом квадранте и движение идет против часовой стрелки (фиг. 7), то при I. сО делается шаг вдоль оси У и вычисляется новое значение оценочной функции г, г г г г :г
Ui . х;+(у -1) -К,=х;+у; -Ro+2yj+ I
=U; +2у +1 (1), а значение у увеличивается на единицу. Если же П; - О, то делается шаг вдоль оси X вычисляется Ui«f =(х, — 1) +у -Ra w .+У,-Я„г
-2х,+1 =6, -2х;+1 (2), а значение X уменьшается на единицу. По таким же правилам будет происходить вычисление при дви» ении точки в третьем квадранте в том же направлении. Во втором и четвертом квадрантах если
U; c.О, то делается шаг вдоль оси Х и вычисляется U;, U;; +2х, + l,х„, ;+1 (3), если же С;; О, то делается шаг вдоль оси У и вычисляются
U; „=П,; -2у +1, у „=у,— 1 (4) . При двйзении по часовой стрелке стратегия меняется: в первом и третьем квадрантах вычисления ведутся по формулам (3) и (4), во втором и четвертом — по формулам (1) и (2) .
В целях сокращения аппаратурных затрат и унификации вычисленж в предлагаемом интерполяторе предлагается при шаге вдоль оси Х новое значение оценочной функции всегда производить по формуле U1 1 =Uii+2xl+
+1 (5), а при шаге по оси У вЂ” по формуле U; „=U; -2у +I (6), что при названйом определении оценочной функции соответствует движению в первом и третьем квадрантах по часовой стрелке, Предлагается также шаг вдоль оси Х производить, если
Б; О, а вдоль оси У, если 1«; >О.
Такая стретегия требует изменения определения оценочной функции при переходе в четвертый и второй квадранты. Для этих квадрантов определим U," =R -(х;+у;). Тогда вне круга
U;; О, внутри круга П; >О. При П;1 (О для приближения точки к дуге окруж-" ности требуется сделать mar вдоль оси Х и. вычислить Ui«l =R -(х;- l)
2 г 1 г 4,0 1
-у. =К вЂ” (х +у. )+2х -1 U" +2х -1 (7) .
О °, 1 1 «1 1
Это выражение отличается от выражения (5) иа 2, что легко получить действием 2(x -1)+1. Иначе говоря, если х уменьшается, то вначале следует текущее значение х уменьшить на единицу, затем результат удвоить и увеличить на единицу. Если же Ul Ъ
> 0, то для приближения, точки к дуге окружности следует сделать siar вдоль оси У и вычислить Ю;, К -x-г г г 2 13" 0 °
-(у, -1) ФК вЂ” (х, +у; )-2у -1 U; -(2у. +
+1) (В), Это выражение отличается от (6) на -2 и его легко получить действием U -2(у -1)+1. Иначе, есl8
S I 2592 ли у увеличивается, то для вычисления очередного значения оценочной функции при шаге по оси У текущее значение у берется уменьшенным на единицу. После удвоения значения к полученному результату прибавляется единица, При интерполяции против часовой стрелки в первом и третьем квадрантах используются выражения (7) и (8) во втором и четвертом — выражения (5) и (6). Автоматическая модификация оценочной функции позволяет сохранить без изменения структуры связи и состав вычислительного блока устройства. таким образом, для осуществления многоквадрантной круговой интер поляции принято: координаты начальной точки дуги (х, у ) задаются со знаками; задается направление интерполяции; координаты конечной точки дуги (х„, у„) задаются со знаками.
В блоке программы по знакам (xo yo ) и направлению интерполяции устанавливаются начальные знаки выдачи приращений координаТ, определяющие начальную установку триггеров 37 в блоках 14 и 15 вычисления приращений и начальную установку триггеров 29 в блоках 3 и ч .управления реверсивными счетчиками. Если при этом реверсивный счетчик 9 координаты х включился на вычитание, то при вводе значения х ;производится вычитание единицы. В реверсивном счетчике
10 координаты у, если он включается на сложение, вычитание единицы не производится, так как с него будет сниматься отрицательное число. Далее в процессе интерполяции иэ реверсивного счетчика 9 с каждым шагом по оси Х на сумматор 13 через блок 11 элементов И передается прямой код содержимого блока 9, Передача осуществляется со сдвигом на один разряд влево, что эквивалентно умножению на два, после чего на младший разряд сумматора 13 прибавляется единица. С каждым шагом по оси У на сумматор 13 с блока 1О через блок 12 передается со. сдвигом на один разряд влево обратный код содержимого блока 10, после чего иа младший разряд сумматора 13 добавляется единица, что даст значение 2 (у — l)+l. В сумматоре 13 вычисляется и накапливается текущее значение оценочной
6 функции. Переполнение сумматора означает, что оценочная функция. становится положительной.
В процессе интерполяции признаком перехода границы квадранта является достижение одной из координат нулевого значения. При этом переполняется реверсивньй счетчик соответсгвующей координаты, Сигнал переполнения используется для переключения триггеров 29 в инверсное предыдущее состояние, благодаря чему реверсивньпЪ счетчик, работавший на сложение, переключается в режим вычитания, а второй реверсивный счетчик — в режим сложения. Этот же сигнал изменяет на инверсное состояние триггера 37 блока вывода приращений другого координатного канала, а также изменяет состояние триггера знака координаты своего канала, так как после перехода через нулевое значение координаты меняет знак на обратный Обработка ду ги должна закончиться, когда совпадают значения и знаки координат текущей и конечной точек.
Еще одна особенность многоквадрантной круговой интерполяции методом оценочной функции связана с неявным заданием радиуса интерполируемой окружности и округлением координат начальной точки дуги. В результате начальная точка дуги располагается в узле координатной сетки, шаг которой совпадает с шагом интерполяции, и в общем случае не пренадлежит дуге радиуса R . Радиус-вектор этой точки
М по модулю равен х2+у2 =Rî и в общем случае не является целочисленным относительно шага интерполяции. В ре" эультате интерполируется дуга радиусом R . Как показало моделирование
0 процесса интерполяции на ЭВИ при достижении границы квадранта, если R целочисленно, текущая точка имеет координаты по модулю (О, К„+1) или (R,+J,О). Если не принять специальных мер, то в дальнейшем произойдет накопление ошибки и на границе очередного квадранта координаты текущей точки примут значение (Rо+2,0) или (О, Е +2) и т.д. Кроме того, на границе квадранта значение оценочной
Функции всегда оказывается положительным. В связи со сиеной выражения для оценочной функции на границе квадранта первый ша делается Неаер но, т.е ° компенсация ошибки по радиусу не происходит.
1 259
Для устранения этого явления в предлагаемом интерполяторе в блоки
9 и 10 реверсивных счетчиков введены по два дополнительных разряда, а в блоки 15 и 14 вычисления приращенийделители на 4, Начальная установка делителей 00 . В интерполяторе обрабатывается дуга радиуса 4R, а на выходе благодаря делению на 4 осуществляется приведение к радиусу К. 10
На границе квадранта, как и в случае интерполяции дуги радиуса К, достигается точка с координатами (0,4К+1) или (4К+1,О), в сумматоре остается значение оценочной функции. Благода- 15 ря установке делителей на 4 на выходы по координатам поступает точное число шагов. При достижении границы квадранта сигнал переполнения реверсивного счетчика сбрасывает дели- 20 тели в блоках 14 и 15, сбрасываются первые два разряда реверсивных счетчиков 9 и 10, а также сумматор 13.
Таким образом, в интерполяторе устанавливаются величины, соответству- 25 ющие точному положению точки на окружности радиуса 4R. Поэтому дальнейшее движение будет происходить точно, Устройство работает в двух режи- 311 мах.
В режиме линейной интерполяции от программы в блок 2 вводится команда "Линейная интерполяция", в реверсивный счетчик 9 — величина Ах перемещение по оси Х на участке интерполяции, в реверсивный счетчик
10 — величина у — перемещение по оси У на участке интерполяции, счетчики 5 и 6 сбрасываются, в блоки !4 4!1 и 15 вводятся начальные установки, .соответствующие требуемым по программе направлением выдачи сигналов по осям Х и У, сбрасываются делители
34 в блоках 14 и 15, сумматор 13 и триггер 17 формирователя знака оценочной функции.
С пуском устройства но линии 69 устанавливаются триггеры 32 в блоках 14 и.15 и по линии 40 подаются импульсы f., частота котбрых определяет скорость интерполяции. Первый импульс проходит через элемент И 19 формирователя 1, по S-входу устанавливает триггер 17 формирователя 1, элемент И 19 закрывается, элемент
18 открывается. Кроме того, по ли,нии 42 этот импульс поступает на вто218 8 рые входы блока элементов И 12, чем осуществляется передача дополнительного кода числа !!у из блока 10 в сумматор-накопитель 13. В сумматоре 13 осуществляется сложение текущего значения оценочной функции с дополнительным кодом числа !! у, т.е. образуется величина U „, =U; †. hy. Этот же тактовый импульс поступает на вход блока 2 переключения, проходит через открытый элемент И 24 этого блока, по линии 45 поступает на счетный вход регистра-счетчика 5, а через элемент
ИЛИ 25 блока 2 по линии 43 поступает на вход делителя 34 блока 14 вычисления перемещения (по оси Х), Второй тактовый импульс проходит через элемент И 18 формирователя 1 и по линии
41 поступает на блок 11 элементов И, осуществляя перенос в сумматор прямого кода содержимого реверсивного счетчика 9. В сумматоре вычисляется новое значение оценочной функции
U;„;„ =U;„; +ax. Если результат сложе1, ) Ф! ния окажется положительным или нулевым, то сумматор переполняется, с выхода старшего его разряда сигнал переполнения по линии 62 сбрасывает триггер 17 формирователя 1, закрывая элемент И 18 и открывая элемент
И 19. Тогда очередной тактовый импульс пойдет по пути первого, Второй тактовый импульс поступает также на блок 2, проходит через элемент И 23, по линии 46 поступает на счетный вход регистра-счетчика 6 и через элемент ИЛИ 26 по линии 44 подается на делитель 34 блока 15 для выдачи по оси У. Попеременная выдача сигналов по указанным путям идет в соответствии со знаком оценочной функции, причем каждый четвертый импульс, попадающий в выходной блок
14 или 15, появляется на выходе устройства, проходя через элемент И 35 и далее И 38, либо И 39.
Процесс интерполяции продолжается до получения в счетчиках-регистрах 5 и 6 чисел !!х и 4у соответственно, т.е. когда содержимое счетчиков сравнивается с содержимым блоков
9 и 10 соответственно, эте фиксируется блоками 7 и 8 сравнения кодов.
Сигнал соответствующего блока сравнения по линии 54 или 55 сбрасывает триггер 3? в блоке 14 или 15, закрывается элемент И 35 блока 14 или
15, перекрывая канал выдачи прираще9 12 ний по оси Х ипи У. При наличии сигналов от обоих блоков сравнения появляется сигнал на выходе элемента
И 16, который подается в блок программы для ввода информации очередного кадра программы.
В режиме круговой интерполяции от программы в блок 2 вводится команда "Круговая интерполяция", триггер 20 блока 2 устанавливается, открывая элементы И 21 и 22, по линии
47 поступает разрешающий сигнал на третьи входы элементов И 30 и 31 блоков 3 и 4 управления реверсивными счетчиками. В блоках 3 и 4 по линиям 65 и 66 производится начальная установка триггера ?9, соответствующая задаваемому режиму работы реверсивных счетчиков 9 и 1О. В них вводятся координаты начальной точки дуги окружности (х, у 1 ео знаками, В счетчики-регистры 5 и f> вводятся координаты конечной точки дуги (х„, у!,) со знаками. В блоках 14 и 15 по линиях 67 и 68 осуществляется начальная установка триггеров 37, соответствующая заданным направлениям выдачи приращений по осям Х и У соответственно, сбрасываются делители 34, С пуском устройства устанавливаются триггеры 32 в блоках 14 и 15 и подаются импульсы тактовой частоты на формирователь 1.
Первый импульс проходит через элемент И 19, устанавливает триггер 17 этого блока и по линии 42 поступает на вторые входы блока 12 элементов
И. Производится пересылка со сдвигом на один разряд влево обратного кода содержимого реверсивного счетчика !О в сумматор-накопитель 13, после чего на младший разряд сумматора прибавляется единица. Таким образом, ла сумматор засылается число (2уд+1), которое складывается с текущим значением оценочной функции.
Этот же импульс с линии 42 поступает на вторые входы элементов И 30 и
31 блока 4 управления реверсивных счетчиков 10, В зависимости от состояния триггера 29 этого блока один из элементов И 30 и 31 открыт, второй закрыт. Проходя через открытый элемент И, импульс поступает на вход
+ или - реверсивного счетчика !
О, увеличивая или уменьшая на единицу его содержимое.
59218 !О
По линии 42 первый импульс поступает также в блок 2, где проходит через элементы И 22, ИЛИ 26 и по линии 44 подается на вход делителя
34 блока 15 вычисления приращения координаты у. Прохождение сигнала по цепям блока 15 остается таким же, как и в режиме линейной интерполяции.
Второй тактовой импульс проходит через элемент И 18 формирователя l, !
S0
55 по линии 41 через блок ll осуществляет пересылку со сдвигом на один разряд влево содержимого реверсивного счетчика 9 в сумматор 13 с последующим добавлением единицы на младший разряд сумматора. Далее через элементы И 30 и 31 блока управления реверсивным счетчиком 9 производится изменение содержимого реверсивного счетчика на единицу. Кроме того, с линии 4! импульс такта поступает на элемент И 21 блока 2, проходит через него и элемент ИЛИ 25 и по линии
43 подается в блок 14 вычисления приращений по осн Х. Прохождение сигнала по цепям блока 14 остается таким же, как и в режиме линейной интерполяции, После засылки в сумматор 13 числа 2х +1 в сумматоре вычисляется о очередное значение оценочной функции.
Если при этом сумматор переполняется,. т.е, U " + О, то сигнал переполнения
° ф па линии 62 сбрасывает триггер 17 блока.1. Тогда очередной импульс такта пойдет по пути первого. Если же переполнения нет, то очередной импульс такта идет. по.пути второго.
Если заданная дуга окружности лежит в пределах одного квадранта, то подобная работа интерполятора происходит до сравнения кодов чисел в блоках 9, 5 и 10, 6 соответственно. Достижение равенства чисел фиксируется блоками 7 и.8 сравнения кодов, сигналы которых производят такие же операции, как и в режиме линейной интерполяции.
Если же заданная дуга окружности проходит через несколько квадрантов, то при достижении границы квадранта происходит следующее. Реверсивный счетчик, работавший на вычитание, при достижении "0" переполняется.
Сигнал переполнения по линии 60 или
61) через элемент ИЛИ 27 блоков 3 и
4 управления реверсивным счетчиком изменяет состояние триггеров 29 этих
1259
ll блоков на инверсное, переключая счетчики 9 и 10 в противоположный режим счета. Такие же переключения производятся в триггере 37 блока 14 или
15 (и реключается только триггер в блоке своего координатного канала).
Кроме того, по линии бО (или 6)) сбрасываются делители 34 блоков 14 и 15, обнуляется сумматор 13, через элемент ИЛИ 27 сбрасываются пер- 1О вые (младшие) два разряда реверсивных счетчиков 9 и 10 и переключается в инверсное состояние триггер знака в реверсивном счетчике своего канала. Интерполятор готов к обработ-15 ке дуги в очередном квадранте.
Формула изобретения
Линейно-круговой интерполятор, 20 содержащий формирователь знака оценочной функции, ° сумматор-накопитель, связанный выходом с первым входом блока знака оценочной функции, и в каждом координатном канале последова-2S тельно соединенные реверсивный счетчик и блок элементов И, подключенный вторыми входами к выходу блока. знака оценочной функции, а выходами — к разрядным входам сумматора-накопите- ЗО ля, отличающийся тем, что, с целью расширения функциональных возможностей и упрощения программирования, в него введены блок переключения, входы которого связаны с выходами формирователя знака оценочной функции, элемент И и в каждый координатный канал введены блок управ218
l2 ления реверсивным счетчиком и последовательно соединенные регистр-счетчик, блок сравнения кодов и блок вычисления приращений, первый вход которого соединен с соответствующим входом элемента И, второй вход — с первыми выходами блока переключения, третий — с выходом реверсивного счетчика, с вторым входом сумматора-накопителя, с первым входом блока управления реверсивным счетчиком каждого канала, с четвертым входом блока вычисления приращений соседнего канала, выходы блока вычисления приращений соединены с первыми выходами линейно-кругового интерполятара, второй выход блока переключения подключен к первому входу регистрасчетчика, а третий выход — к третьему входу блока управления реверсивным счетчиком, четвертый вход которого соединен с соответствующим выходом формирователя знака оценочной функции, а выходы — с входами реверсивного счетчика, вьгход элемента И подключен к второму выходу линейно-кругового интерполятора, первый вход которого соединен с вторым входом формирователя знака оценочной функции, вторые входы — c вторыми входами блока переключения, третьи — с пятыми входами блока вычисления. приращений, четвертый вход -.с вторым входом регистра-счетчика, а пя-
1 тый вход — с вторым входом реверсивного счетчика, вторые выходы которого подключены к вторым входам блока сравнения кодов.
1259218
1259218 (73/ ф/72/
Составитель И.йвец
Редактор И.Лербак Техред Л.Олейник Корректор А,Обручар
Заказ 5119/44 Тираж 836 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4