Линейный интерполятор
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике и повышает надежность линейного интерполирования Интерполягор содержит сдвиговый регистр 1, регистр 2 разности координатных приращений , регистр 3 координатного приращения, счетчик 4 импульсов, мультиплексор 5, ключ б накапливающий сумматор 7, схему 8 сравнения , блок 9 управления, триггер 10 четности большего приращения, сумматор 11, мультиплексор 12, схему 13 сравнения, элемент И 14, тренер 15. На выходе мультиплексора 12 по значению исходных приращений в зависимости от их четности формируется значение оценочной функции, которое в такте, соответствующему центру аппроксимируемой прямой, сравнивается схемой 13 с текущим значением оценочной функции, определяемой в накапливающем сумматоре 7 Результат сравнения определяет наличие сбоя в работе интерполятора При отсутствии ошибки за первый полуцикл работы интерполятора осуществляется его контроль в последнем интерполяционном такте, для чего сравнивается схемой 8 начальное и конечное значение оценочной функции. 10-12-13-15-14, 1-6-7-8-14, 3-5-7-2- 12-13, 3-11-12, 3-5, 4-9-14, 9-7, 9-5, 9-4, 9-2, 9-1, 3 з п.ф л ы, 7 ил., 4 табл. СЛ С
сОюз сОВетских . сОциАлистических
РЕСПУБЛИК (зм 6 05 В 19/415
2Ф
2б
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
Г10 ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
Г!РИ ГКНТ СССР
К АВТОРСКОМУ СВИДЕТГЛЬСТВУ (21) 4865505/24 (22) 10,09,90 (46) 23.08.92, баюл,ь 31 (71) Винницкий политехнический институт (72) И.В,Рябовол, А.И,Максименко, А.Н,Романюк, И.E.Ïèëèï÷óê и В,С.Сенчик (56) Авторское свидетельство СССР N 920636, кл. 6 05 8 19/18,1982.
Авторское свидетельство СССР N . 1413603, кл (ч 05 5P 19/41 о Q 06 F 15/353 1988 (54) ЛИНЕЙНЫЙ ИНТЕРПОЛЯТОР (57) Изобретение относится к автоматике и вычислительной технике и повыц1ает надежность линейного интерполирования. Интерполятор содержит сдвиговый регистр 1, регистр 2 разности координатных приращений, регистр 3 координатного приращения, счетчик 4 импульсов, мультиплексор 5, ключ
6, накапливающий сумматор 7, схему 8 сравнения, блок 9 управления, триггер 10 четно(. Ж,, 1756863 А1 сти большего приращения, сумматор 11 мультиплексор 12, схему 13 сравнения, weмент И 14, триггер 15. На выходе мультиплексора 12 по значению исходных приращений в зависимости от их четности формируется значение оценочной функции, которое в такте, соответствующему центру аппроксимируемой прямой, сравнивается схемой 13 с текущим значением оценочной функции, определяемой в накапливающем сумматоре 7, Результат сравнения определяет наличие сбоя в работе интерполятора, При отсутствии ошибки за первый полуцикл работы интерполятора осуществляется его контроль в последнем интерполяционном такте, для чего сравнивается схемой 8 начальное и конечное значейие оценочной функции. 10-12-13-15-14, 1-6-7-8-14, 3-5-7-212-13, 3-11-12, 3-5, 4-9-14, 9-7, 9-5, 9-4, 9-2, 9-1, 3 з,п.ф-л и, 7 ил., 4 табл.
40
Изобретение относится к автоматике и вычислительной технике и предназначено для использования в системах числового программного управления, а также в системах отображения графической информации.
Известен линейный интерполятор,.содержащий регистры кооординатных приращений, соединенные через блоки совпадения со входами сумматора, выход которого через блок анализа знака оценочной функции подключен к управляющим входам блоков совпадения и через регистр разности координатных приращений к блоку анализа знака разности координатных приращений, выходы которого noäêëà÷eíü, к входам регистров координатных приращений, Недостаток устройства — низкая надежность из-за отсутствия узлов, выделяющих сбои реализующих элементов за время цикла, а также своевременной остановки работы интерполятора при его неисправности, Наиболее близким к предлагаемому является линейный инерполятор, содержаьций сдвиговые регистры координатного приращения, ключ, накапливающий сумматор, регистр разности координатных приращений, информационный вход которого соединен с информационным выходом накапливающего сумматора, вход начальной установки которого соединен с выходом ключа, информационный вход которого соединен с выходом регистра сдвигового координатного приращения, регистр координатного приращения, счетчик, мультиплексор, схема сравнения, блок управления, информационные входы сдвигового регистра координатного приращения, и счетчика соединены с входом значения большего приращения интерполятора, информационный вход регистра координатного приращения соединен с входом значения меньшего приращения интерполятора, выхода регистра разности координатных приращений и регистра координатного приращения соединены с первым и вторым информационными входами мультиплексора, выход которого соединен с информационным входом накапливающего сумматора, выход которого соединен с первым информационным входом схемы сравнения, второй информационный вход которого соединен с выходом сдвигового регистра координатного приращения, вход запуска интерполятора соединен с входами записи сдвигового регистра координатного приращения, регистра координатного приращения и счетчика и с входами запуска блока управления, первый выход которого соединен с входом записи регистра разности координатных приращений и с входом управления сдвигового регистра координатного приращения, второй выход блока управления соединен со счетным входом счетчика, выход признака нулевого состояния которого соединен с выходом признака "конец интерполяции интерполятора, с первым входом начальной вставки блока управления и входом стробирования схемы сравнения, выход признака равенства которой является выходом признака "отсутствие ошибки" интерполятора, третий выход бло ка управления соединен с управляющим входом мультиплексара и входом переноса накапливающего сумматора, выход знакового разряда которого соединен с первым входом блока управления, четвертый и пятый выходы которого соединены с входом синхронизации накапливающего сумматора и управляющим входом ключа соответственно, с второго по четвертый входы блока управления являются входами знака приращения первой и второй координат и входом признака координаты с большим приращением v HTåpïoëÿòoðà, выходы координатных приращений которого соединены с шестого по девятый выходами блока управления, второй вход начальной установки „îòîðîãî является входом начальной установки ин-ерпалятора, Недостаток интерполятора состоит в низкой оперативности конт роля, поскольку сбои или неисправности интерполятора обнаружива>отся только по окончании процесса ингерполяции отрезк- прямой.
Цель изобретения — повышение оперативности контроля за счет выдачи сигнала ошибки за первый и второй полуциклы интерполяции, Поставленная цель достигается тем, что в линейный интерполятор, содер>кащий регистр координатного приращения, ключ, накапливающий сумматор, сдвиговый регистр, счетчик импульсов, первый мультиплексор, первую схему сравнения,.блок управления, регистр разности координатных приращений, информационный вход которого соединен с информационным выходом накапливающего сумматора, вход начальной установки которого соединен с выходом ключа, группа информационных входов которого соединена с группой выходов сдвигоаого регистра координатного приращения, группа информационных входов сдвигового регистра координатного приращения и счетчика импульсов соединены с группой входов значения большего приращения интерполятора, группа информационных входов регистра координатного приращения соединена с группой входов
1756863 значения меньшего приращения интерполятора, группа информационных выходов региотра разности координатных приращений и регистра координатного приращения соединены с первой и второй группами ин- 5 формационных входов накапливающего сумматора, группа выходов которого соединена с первой группой информационных входов первой схемы сравнения, вторая группа информационных входов котброй
10 соединена с группой выходов сдвигового регистра координатного приращения, вход запуска интерполятора приращения, регистра координатного приращения и счетчика импульсов и с входом записи регистра разности кооодинатных приращений и с входом управления сдвигом сдвигового регистра координатного приращения, BTOрой выход блока управления соединен со
20 счетным входом счетчика импульсов, выход признака нулевого состояния которого соединен с входом стробирования первой схемы сравнения и первым входом блока управления, третий выход которого соединен с управляющим входом первого мультиплексора и входом переноса накапливающего сумматора, четвертый и пятый выходы блока управления соединены с входом синхронизации накапливающего
ЗО сумматора и управляющим входом ключа соответственно, с второго по четвертый входы блока управления являются входами знака приращения первой и второй координат и входом признака координаты с большим приращением интерполятора, выходы координатных приращений которого соединены с шестого по девятый вь ходами блока управления, вход начальной установки которого соединен с пятым входом блока уп40 равления, дополнительно введены триггер четности большего приращения. сумматор; второй мультиплексор, вторая схема сравнения, триггер, первый элемен г И, выход которого соединен с выходом "Отсутствие ошибки", первый вход первого элемента И 45 подключен к выходу первой схемы сравнения, а второй вход к выходу триггера, информационный Д-вход которого соединен с выходом второй схемы сравнения, первая и управления, десятый выход которого.подключен ку правляющему выходу интерполятора и управляющему С входу триггера, установочный S-вход которого соединен с одиннадцатым выходом блока управления, выход триггера четности большего приравторая группы информационых входов кото- 50 рой подключены к группе выходов второго мультиплексора и группе выходов накапливающего сумматора, выход переноса которого соединен с шестым входом блока щения соединен с первым управляющим входом второго мультиплексора, а управляющий триггер четности С вход большего приращения и информационный Д-вход подключены соответственно к входу запуска интерполятора и младшему разряду входа значения большего приращения, второй управляющий вход второго мультиплексора соединен с младшим разрядом выхода регистра координатного приращения, первый информационный вход второго мультиплектора заземлен. а второй подключен к выходу сдвигового регистра, каждый (i41)-й разряд выхода сумматора соединен i-м разрядом третьего входа второго мультиплексора
/i=1," 1/, где и — разрядность задания исходных прлращений, каждый / +1/-й разряд регистра разности координатных приращений соединен с i-м разрядом четвертого информационного входа второго мультиплексора, первая и вторая группы информационных входов блока управления соединены соответственно с выходом сдвигового регистра.и счетчика импульсов, первый информационной вход сумматора заземлен, второй подключен к выходу регистра координатного приращения, а вход переноса соединен с входом логической единицы интерполятор, седьмой вход блока управления подключен к выходу признака октанта, двенадцатый выход — к выходу "Конец интерполяции", Блок управления содержит блок постоянной памяти, генератор импульсов, первый и второй регистры, второй, третий, четвертый, пятый триггеры, регистр признаков, со второго по десятый элементы И, элемент неравнозначности, с первого по шестой элементы И НЕ, третью схему сравнения, первая и вторая группы информационных входов которой соединены соответственно с первой и второй группами информационных входов блока управления, а выход с первым входом девятого элемента
И, выход которого подключен к шестому выходу блока управления, а второй вход к инверсному выходу генератора импульсов, к первому входу второго и третьего элементов И, выход третьего элементв И подключен к первым входам с первого по четвертый элементов И НЕ, а второй вход к выходу второго Д-триггера информационный Двход которого подключен к выходу логической единицы, управляющий С-ахор, к первому выходу nepaoro регистра, и первому входу четвертого элемента И, установочный Р-вход первого регистра к выходу третьего С триггера, к первым входам пятого и шестого элементов И и к двенадцатому выходу блока управления, девятый, вось1756863
50 мой. одиннадцатый и десятый выходы которого соединены соответственно с выходами с первого по четвертый элементов И НЕ, первая группа выходов блока постоянной памяти микрокоманд подключена к группе информационных входов второго регистра, разрядные выходы которого соединены с младшими разрядами информационного входа блока постоянной памяти, старший разряд которого соединен с первым входом блока управления и информационным Двходом пятого Д-триггера, управляющий Свход которого подключен к выходу седьмого элемента И и к четвертому выходу блока управления, пятый, второй и первый выходы которого соединены соответственно с выходами четвертого, восьмого и девятого элементов И, вторые входы которых соединены с вторым входом седьмого элемента И, первым входом пятого элемента И, с управляющим С-входом третьего Д-триггера и первым выходом генератора импульсов, первый, второй, третий и четвертый выходы первого регистра подключены соответстве но к первому входу восьмого элемента
И, к третьему выходу блока управления, к первому входу седьмого элемента И, первому входу девятого элемента И, вход запуска блока управления соединен с установочным входом пятого триггера, с входом записи регистра признаков и первым входом десятого элемента И, второй вход которого соединен с установочными R-входами пятого и третьего триггеров и с выходом начальной установки блока управления, управляющий
С вход пятого Д-триггера соединен с седьмым входом блока управления, а информационных заземлен выход пятого триггера подключен к информационному Д-входу третьего Д-триггера и к установочным Rвходам первого и второго регистров, выход десятого элемента И соединен с седьмым выходом блока управления, выходы пятого и второго элементов И подключены соответственно к входам записи первого и второго регистров с первого по четвертый разряд информационного входа регистра признаков соединен соответственно с вторым, третьим, четвертым, шестым входами блока управления, прямой и инверсный выходы первого разряда регистра поризнаков, соединены соответственно с первыми входами первого и второго элементов И-НЕ, вторые входы которых подключены к выходу пятого элемента И-НЕ. прямой и инверсный выходы второго разряда регистра признаков соединены соответственно с первыми входами третьего и четвертого элементов И-НЕ. вторые входы которых подключены к выходу шестого элемента И-НЕ, вторые входы пятого и
5 !0
3G >Г
45 шестого элементов И-НЕ соединены с выходом элемента неравнозначности, первый и второй вход которого подключены соответственно к прямому выходу четвертого разряда регистра признаков и выходу четвертого триггера, первые входы пятого и шестого элементов И-НЕ подключены соответственно к прямому и инверсному выходам третьего разряда регистра признаков, Накапливающий сумматор содержит комбинированный сумматор и регистр, группа выходов которого подключена к первой группе информационных входов комбинационного сумматора, вторая группа информационных входов которого соединена с группой информационных входов накапливающего сумматора, вход переноса и выход переноса которого подключены соответственно к входу переноса и выходу переноса комбинационного сумматора, вход начальной установки регистра соединения с входом начальной установки накапливающего сумматора, вход синхронизации которого соединен с входом синхронизации регистра, группа выходов которого является выходом накапливающего сумматора, В известных цифровых линейных интерполяторах контроль работы или отсутствовал или осуществлялся только по окончании цикла интерполяции, В предлагаемом линейном интерполяторе за счет введения второй схемы сравнения мультиплексора, сумматора и триггера обнару>кивается факт сбоя работы интерполятора за первый полуцикл его работы, что существенно повышает оперативность контроля, На фиг.1 изображена структурная схема цифрового линейного интерполятора; на фиг.2 — граф-схема алгоритма работы устройства; на фиг.3- функциональная схема реализации блока управления; на фиг.4 временная диаграмма работы блока управления; на фиг.5 — функциональная схема выполнения накапливающего сумматора; на фиг,6 — функциональная схема реализации схемы сравнения; на фиг,7 — схема распределения управляющих воздействий.
Цифровой линейный интерполятор содержит сдвиговый регистр 1 координатного приращения, регистр 2 разности координатных приращений, регистр 3 координатного приращения, счетчик 4 импульсов, первый мультиплексор 5, ключ 6, накапливающий сумматор 7, первую схему 8 сравнения. блок
9 управления, триггер 10 четности большего приращения, сумматор 11, второй мультиплексор l2. вторую схему 13 сравнения, элемент И 14, триггер 15.
Интерполятор имеет входы 16-26, выходы
27 и 28, входы-выходы 29-39 блока управле1758863
10!!ия. Блок 9 управления содержи-! блок 40
Г10стоянной памяти хомаiip,, Геf!cpeTop 41
I,!any/H,copÄ Iðèï6/,/ 42, элемент И 43 45, триггер 4б, рег!!Стры 47 ll 4.!, элементы И
49-52, триГ/6!) 53, pel истр 54 признака, TPMf - 5
I 6р 5,3, элемент l1 56, элемент - .37 HPраВГ!Оз. начно,:ти, элементы И-НЕ 58 и 59, схему 60 с(!ЯВ! ICHI/si, э/!Оменты И-Н Е 61-64, эл6мент И
65.
Сдвиговый регистр 1 координатного 10 приращения служит для хранения большего приоащения (БП), задающего исходный отpeoI . np hfoA. 3 начен 6 большего приращения пост/г яет от внешне: о устройетвя по входу 1!б, а запись в регистр 1 осущес-: вляется 15 задним фронтом си/ наля за!!иси, г/001jfiefoще! О,!а вход 17 запуска интеополятора. ЗHB чение большего приращения в исходный момент времени аписывае-!ся также в счетчик 4, выполня!Ощий функци!О счетчика конца 20 интерполяции отрезка пpi h fo!1.
Первые управляющие входы Сдвигового регистра !соординятно(0 при ря!/!ения и сче/чика 4 подкл!Очены к входу 17 запуска
}!>ITopI f0/I5I f op8. СдВиГ содержимОГО регист- 25 ря 1 осуществляется задним фронтом сигнала, поступающег0 на вход управления сдвигом блока 1 с Вь!хода 29 блока 9 управления, Микрооперация счета счетчика 4 осуществляется передним фронтом сигнала, 30 форм!ируемого на выходе 30 блока 9 управ/16/l ИЯ
Регистр 2 разности координатных прирящс ний cл/lжит дл51 хpянения pазности большего и меньшего приращения, задаю- 35 щего отрезок прямой. Указанная разность пос/упае! с Выхода накапливающего сумматора 7 и записывается в регистр 2 задним фро!Ггом сигнала, поступа!Ощего с первого иы,:oäà 29 блока 9 управления., 40
Ре-v".còp 3 координатного приращения служит для хранения "IGHьшег0 приращения, зя/1я!ОщеГО Отpe30I(яппрОксимируемой прямой, Запись в регистр 3 осуществляется задним фронтом сигнала, поступаю!//его с 45 входа 17 запуска IHTepflo/f5!Tope. Второй инфОрмациОН ный вход мультиплексора 5 coeäèHPí с инверсными вь!ходами регистра 3, т.е, рекгистр 3 координатного приращения служит для хранения и инвертирования меньше- 50
r0 приращения (М!П) исходнсго отрезка, Мультиплексор 5 обеспе !ивает переда-! у на свой выход инверсного значения меньшего приращения, поступа!Ощего от регистра 3 координатного приращения при 55 значении лОГической единицы на 6ГО $ ïpeeляющем Входе, соединенным входом переноса сумматора 7 и выходом 31 блока управления, Г1ри значени логичес>:ого нуля
НЯ g и ра вл5! ю!цел! ВхОД6 му/! !. Ги! !/! ВксОра 5 последний осуществляет передачу значения (ЬП-МП), пос;упаемого от регистра ?, на
n6ðÂûé fIxop HBKIn/lvlва!О!це! 0 cумматора 7.
Ключ б при з/!Ячении логической еди!!иЦЬ! НЯ el О УПРЯВ/!Я!ОЩЕМ ВХОДЕ СОЕДИНЕННОМ с пятым выходом 34 блока 9 управления, обеспечивает передачу инверсного значения со свое.о информационного входа на выход. Вход кл!оча б подключен к парафязным выходам сдвигаемого регистра 1 коорди/!ятного /!рира eHfÿ, а ВыхОд к Входям начальной установки накапливающего сумматора 7.
Накапливающий сумматор 7 осуществляет суммирование значения с его информационного Входа со значением, хранящимся в его внутреннем регистре. Сигнал с выхода переноса разряда сумматора 7 поступает на превый вход 32 блока 9 управления. Сигнал записи суммы во внутренний регистр сумматора 7 осуществляется передним фронтом сигнала, поступающего с четвертого выхода 33 блока 9 управления, Первая схема 8 сравнения обеспечивает Выдачу зн ÷åíèÿ логической единицы на первый вход элемента И 14 при значении логического нуля на ее у правля!ощем входе и при совпадении значения на его первом и втором информационном входах. Последние соединены соответственно с прямыми выходами сдвигового регистра 1 координатного приращения и информационными вь!ходами някяплива!рщего сумматора 7.
При значении логической единицы на входе схемы 8 сравнения на ее выходе формируется уоонень логической единицы.
Значение логи вской единицы на выходе схемы 8 сравнения при наличии нулевого сигнала ня выходе 38 интерполятора (сигнал
"Конец интерполирования") сигнализирует о правильности отработки отрезка прямой за время интерполяции цикла, В противном случае „ìååò место или сбой в работе интерполятора или его неисправность, Нулевой уровень сигнала ня выходе 38 конца интерполяции, соединенный с двенадцатым выходом блока 9 управления, сигнализирует об окончании процесса интерполяции, Блок 9 управления осуществляет управление операционными узлами интерполятора в соответствии с алгоритмом работы, Восьмой 23, десятый 24, десятый 25 и одиннадцатый 26 выходы блока 9 управления подключены к Выходам координатных приращений интерполятора. Указанные Выходы являются вь!ходами +Х, -У„+Y, - т интерполятора. Сигналом запуска инторполятора является сигнал записи в регистры
1,3 и счетчик 4, Активным фронтом сигнала запуска ин-ерполятора, является зад!!ий
1756863 фронт, На вход 19 интерполятора от внешнего устройства поступает информация а знаке приращения ЛХ, При ЛХ Означение сигнала на входе 19 интерполятара, равно О, и при ЛХ<0 ??????????????. ???????????????????? ???????????????????? ???????????????????????? ?? ???????? ???????????????????? ????, ?????? ay> О на вход 20 интерполятора, соединенный с третьим входом блока 9 управления выставляется значение логического нуля, в противном случае — значение логической единицы.
Вход 21 интерполятора соединен с четвертым входом блока 9 управления, Сигнал на указанном входе определяет преобладание одного приращения над другим, При X
У на выход 21 интерполятора выставляется значение логического "О", в противном случае — значение логической "1".
Ка втором выходе блока 9 управления формируется сигнал для второго управляющего входа (счетного входа) счетчика 4, На первом выходе блока 9 управления формируется сигнал сдвига содержимого регистра 1, А шестой Зб выход блока 9 управления подключен к управляющему Свхо,, триггера 15. Запись в триггер 15 осуществляется передним фронтом сигнала, формируемым на выходе 36 блока 9 управления, Установка в единичное состояние трипера 15 осуществляется нулевым уровнем сигнала, формируемым на седьмом 37 выходе блока 9 управления. Вход 22 начальной установки блока 9 управления соединен с пя1ым входом блока 9 управления, Активный уровень сигнала начальной установки нулевой. ! 1а 35 вход блока управления поступает признак, определяющий знак разности операндов БП-2МП. Запись признака осуществляется в соответствующем триггере регистра признаков блока управления активным уровнем сигнала запуска интерполятора. Единичный уровень сигнала на входе 35 определяет принадлежность прямой к второму полуоктанту, а нулевой — к первому.
Триггер 10 четности большего приращения предназначен для хранения младшего разряда большего приращения, Информационный вход триггера 10 соединен с младшим разрядом информационной шины 16, Управляющий вход триггера 10 подключен к входу 17 запуска интерполятора. Сумматор 11 предназначен для формирования значения (МП+1), для чего его первый информационный вход заземлен, а второй соединен с выходом регистра 3 координатного приращения, Вход переноса сумматора 11 соединен с выходом логической единицы.
55 де накапливающего сумматора 7. Выход второй схемы 13 сравнения соединен с информационным Д-входом триггера 15.
Ка выходе 29 устройства формируется признак отсутствия ошибки. При наличиии ошибки на выходе 28 будет формирован уровень логического нуля, Элемент И 14 предназначен для формирования сигнала
"Отсутствие ошибки". Первый и второй входы элемента 14 соединены соответственно
Второи мультиплексор 12 обеспечивает передачу на свой выход одного из четырех операндов, в зависимости от значений сигналов íà его управляющих входах. Значе5 ния коммутируемых операндов на выходе блока 12 в зависимости от значений сигналов на его управляющих входах приведено в табл, 1 (первый управляющий вход мультиплексора 12 соединен с выходом триггера 10).
10 В табл.1 БП, МП,Л соответственно большее приращение. меньшее приращение, разность между большим и меньшим приращением, Знакйопределяет целую часть исла, 15 Первый управляющий вход мультиплексора 12 соединен с выходом триггера 10, который хранит признак, определяющий четность большего приращения. Второй управляющий вход мультиплексора 12 саеди20 нен с младшим разрядом информационного выхода регистра 3, Следует особо отметить, что, поскольку в регистре 3 хранится обратный кад меньшего приращения, то о четностл МП можно судить по единичному
25 значению младшего разряда регистра 3.
Первый информационный вход мультиплексора 12 эаземлен. а второй подключен к выходу рекгистра 1, Третий лнформацианный вход блока i2 подключен к выходу сум30 матора 11 следующим образом: каждый i-й разряд информационного входа 12 соединен с /i+1/-м разрядом выхода сумматора
11. Такое соединен ие позволяет получить на третьем входе мультиплексора 12 операнд
35 (МП41) /2 по значениям операнд (МП+1), формируемым на выходе сумматора 11. 4ктвертый информационный вход блока 12 соединен с выходом регистра 2 разности координат. Следует отметить, чта на четвер40 том входе мультиплексора 12 по значению
Л. хранящемуся в регистре 2, монтажным путем получа от значение ) Л/2j. Для этого каждый i-й разряд четвертого информацианнога входа мультиплексора 12 соединяет45 ся с (I ьi)-м разрядом регистра 2 (i= 1,ï-1) .
Вторая схема 13 сравнения предназначена для сравнения операнда, получаемого на выходе мультиплексора 12, со значением оценочной функции, формируемой на выха1756863
10
20
40
45 счетчика 4 станет равным 3, а со вторым — 2.
Поскольку в этом случае содержимое счет50
1 с выходом первой схемы 8 сравнения и триггера 15, Триггера 15 в такте, соответствующем середине аппроксимируемого отрезка прямой, запоминает значение сигнала, формируемого на выходе блока 13. Указанный сигнал определяет наличие ошибки, На выходе 36 блока управления формируется сигнал; указывающий внешнему устройству о проведенной интерполятором контроля работа за первый полуцикл интерполирования.
Значение логического нуля на двенадцатом выходе 38 блока 9 управления указывает, что интерполирование заданного отрезка прямой закончено и интерполятор готов к приему исходных приращений, При нулевом значении сигнала на выходе 38 интерполятора осуществляется анализ сигнала "Наличие ошибки" на выходе 28 интерполятора.
Блок 40 постоянной памяти служит для хранения микрокоманд, определяющих работу устройства в различные моменты времени, Адресная часть микрокоманды 2 хранится в регистре 48, а операционная — в регистре 47.
Генератор 41 импульсов предназначен для формирования опорных импульсных последовательностей, необходимых для выработки управляющих сигналов, На выходах элементов И 44 и 45 формируются управляющие сигналы для С-входов регистров 47 и 48, Следует отметить, что запись в регистры 47 и 48 производится в 3 противофазе, что позволяет эа время отработки заданной микрокоманды сформировать на входе регистра 48 адрес следующей микрокоманды, Триггеры 42 и 46 предназначены для присинхрониэированного начала работы интерполятора к переднему фронту импульсной последовательности, формируемой на прямом выходе генератора
41 импульсов, после появления на входе 17 активного уровня сигнала запуска, Элементы 49-52 формируют управляющие воздействия для узлов интерполятора.
Регистр 54 признаков предназначен для приема признаков определяющих расположение аппроксимируемого отрезка по отношенио к координатным осям, Запись в регистр 54 осуществляется задним фронтом сигнала на входе 17 интерполятора.
Единичное состояние триггера 53 определяет промежуток времени, в течение которого на выходах 23-26 формируются шаговые приращения, Триггер 53 преднззначен для запоминания знака оценочной функции, причем нулевое состояние триггера определяет отрицательный знак оценочной функции, а единичное — положительный.
Элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 57 реализует известное правило двойственности и используется в нашем случае как управляемый инвертор, При принадлежности аппроксимируемого отраэка прямой второму полуоктанту на выходе 4 регистра 54 признаков присутствует уровень логической единицы, а следовательйо, на выходе злемента 57 будет сформирован уровень, обратный состоянию триггера 55. Это в свою очередь приведет х инвертированию значения шагового приращенйя по ведомой координате по отношению к тому приращению, которое необходимо было бы сформировать по знаку оценочной функции. При нулевом уровне сигнала на выходе 4 регистра 54 признаков элемент 57 инвертирования не производит.
Схема 60 сравнения предназначена для определения1БП+! /23 интерполяционного такта. На первый вход схемы 60 сравнения поступает значение операнда с выхода счетчика 4 на второй вход — с выхода блока 1.
Выделение (БП+!/2) интерполяционного такта осуществляется следующим образом, С каждым интерполяционным тактом содержимое счетчика 4 уменьшается на единицу и сравнивается с содержимым сдвигового регистра 1, где хранится по окончанию цикла подготовки операнд равный БП/2, При совпадении содержимого счетчика 4 и сдвигового регистра 1 на выходе схемы 60 сравнения формируется уровень логической единицы, который удерживается в течение целого интерполяционного такта.
На фиг,4 приведена временная диаграмма работы блока управления при БП-4
При этом в блоке 1 хранится значение (БП/2)=2. Первоначально в счетчик 4 заносится значение БП-4, С первым передним фронтом импул ьсной последовательности на выходе 30 блока управления содержимое чика 4 и сдвигового регистра 1 равно, то, следовательно, во втором такте (БП+1) /2=2) на выходе схемы 60 сравнения появится уровень логической единицы, Рассмотрим случай нечетного БП. Пусть
БП05. В блоке 1 по окончанию цикла интерполиции xpBHMTcR значение БП!2)=2, à в счетчике 4 — значение БП, т.е, 5, Требуется выделить (БП+1) /2=3 интерполяционный такт.
С первым передним фронтом импульсной последовательности на выходе 30 блока управления содержимое счетчика 4 станет равным 4, второго — 3, третьего — 2, т,е. ь
1756863 третьем интерполяционном такте содержимое счетчика 4 уравняется с содер>кимым блока 1, а следовательно, в третьем интерполяционном такте на выходе схемы 60 сравнения сформируется уровень логической единицы, что и необходимо.
Таким образом, схема 60 сравнения обеспечивает выделение (БП+1/2) интерполяционного такта. Для исключения возможных переходных процессов, имеющих место на выходе схемы 60 сравнения сразу же после изменения содержимого счетчика 4, введен элемент 65, обеспечивающий выдачу результата сравнения с задержкой на полтакта (фиг.4).
Счетчик 4 предназначен для определения момента окончания процесса интерполирования. Управляющий вход счетчика 4, соединенный с входом 17 интерполятора, предназначен для занесения информации в счетчик 4, поступающий на информационную шину 16. Счетчик 4 является вычитающим. Микрооперация счета в счетчике 4 осуществляется передним фронтом сигнала, формируемого на выходе ЗО блока 9 уп равления, Элементы 58, 59 и 61-64 образуют блок выходной логики, формирующий по значениям признаков шаговые приращения
+ ЛХ,- ЛХ,+ЛY,-Ë У, В предлагаемом линейном интерполяторе осуществляется контроль работь. устройства, основанный на анализе значения оценочной функции, причем выдача результата контроля осуществляется раздельно за первый и второй полуциклы его работы, Контроль, основаннный на анализе значения оценочной функции по окончанию интерполирования отрезка прямой (реализован в устройстве прототипе) имеет следующее теоретическое обоснование, Доказано, что при начальном значении оценочной функции, равном целой части половины большего приращения, задающего отрезок прямой, отклонение от идеальной прямой не будет превышать половины шага дискретизации. Поскольку принято начальное значение оценочной функции
ОФ = (2 ), a сама прямая представБП ляет собой ОФ=О, то очевидно, что в точках аппроксимирующего отрезка, совпадающих с идеальной прямой, оценочная функция будет принимать значение Orbs- =ОФ0 =(), В предлагаемом
БП
2 линейном интерполяторе обеспечивается точное попадание в конечную точку, Следовательно, значение оценочной функции в конечной точке будет равно (БП/2, т.е, начальному значению оценочной функции, Последнее свойство и использовано для контроля работы линейного интерполятора по окончении цикла интерполяции, Действительно, если по окончании процесса интерполя ции отрезка прямой значение оценочной функции, хранящееся в сумматоре 7, будет равно целой части половины большего приращения, то интерполяция отрезка прямой выполнена верно, В противном случае мо>кно констатировать, что имеет место сбои в работе интерполятора или же последний в данный момент времени неработоспособен.
15 Контроль, основанный на анализе зна чения оценочной функции в (68+I)/21такте, т.е, за первый полуцикл его работы, имеет следующее теоретическое обоснование.
В книге Романюка А,Н, "Системы отображения измерительной информации на основе программно-аппаратных и таблич20 ных линейных интерполяторов". Автореферат на соискание ученой степени кандидата технических наук. Винница, 1988, с. 17 по25
30 каэано, что последовательность шаговых приращений по ведомой координате при аппроксимации отрезка прямой с максимальной точностью аппроксимации симметрична относительно своего центра.
Исключение составляют неболее двух значений шаговых приращений в центре последовательности, определяемых четностью исходных прира.цений, Учитывая указанное, можно однозначно определить число и тип шаговых приращений за первый полуцикл работы интерполятора.
Учитывая свойство симметрии, заключаем, что число единичных шагов по ведомой координате эа первый и второй полуциклы интерполирования отличаются не более, чем на единицу. В табл,2 приведены значения шаговых приращений в (БП/2) и 1БП/2 +1(интерполяционных тактах для отрезков прямых первого полуоктанта, В дальнейшем изложении будем учитывать, что при четном ((БП+1)/2)=-,БП/2, а при нечетном БП (БП+1)/2)=БП/2+1, Учитывая изложенное, а также значение табл,2 для четного БП и МП заключаем, что
50 эа. (БП+1)/21=- БП/2 интерполяционных тактов будет выполнено МП/2 шаговых приращений по ведомой координате. Определим значение оценочной функции в БП+! /2) интерполяционном такте
ОФ((БП+1)/2)=ОФ0+ Л- ——
МП
2 (БП МП БП ЛМП
2 2 2 2
Л БП вЂ” МП вЂ” ==
2 2
1756863
При четном БП и нечетном МП за (БП+1)) /2- БП/2 интерполяционных тактов удет выполнено МП/2 шаговых приращений по ведомой координате (табл.2), а за следующие БП/2 тактов МП/2+1 шаговых приращений определим значение ОФ в (((БП+1)/2) интерполяционном такте ОФ
О Р =09 6 -мя — -—
Мп-< (бп мП-и Бл {бп-мп}(мя-t)
-ОЧ Ч вЂ” -МП. и g р rZ(+ мп(бп-мпн1 бйбй мп-Бп-мп Мп-мп бПмЧП-мп .-0
2 2
В случае нечетного БП и четного МП за {БП+1)/2)- 1БП/2)+ 1= (БП+1)/2 интерполяционных тактов выполняем МП/2 согласно табл. 2, шаговых приращений по ведомой координате, следовательно, значение оценочной функции в (БП+1)/2 также вычисляем следующим образом:
09 =09 <6 —,-МП
I>I)-I (gIl-МП) МП AIlj5Il-PAII+<) 6П.-1
R 2 Я
МП 6II-(МП 6-(! 6
+ — M-МП-бП МР-I)= . — — — ) .
2 2. 2 2)
Рассмотрим случай, когда БП и Mfl нечетно. Будем учитывать, что в этом случае ((БП+1)/2)=(БП/2)+1, Иэ табл.2 следует, что при нечетном БП и МП в (БП/21+1 выполняется диагональный шаг, Следовательно, за ({БП+1)/2) интерполяционных тактов будет выполнено (МП/2)+1 диагональный шаг.
Следует особо отметить, что наличие диагонального шага в ) БП+1/2)-1 та