Устройство для обработки приращений вектора

 

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

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

РЕСПУБЛИК

G 06 F /38

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

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

Н ABTOPCHOMV СВИДЕТЕЛЫ:ТВУ !: /.1/

) (21) 3750995/24-24 (22) 01.06.84 (46) 07.01.86. Бюл. Е 1 (72) С.К. Дауров, В.И. Кнышев, И.М. Коблов и В.Я. Свистунов (53) 681.325(088.8) (56) Авторское свидетельство СССР

Ф 504197, кл. G 06 F 15/347, !976.

Авторское свидетельство СССР .У 960808, кл, С 06 К 9/60, !981. (54) (57) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ

11РИРАЩЕНИЙ ВЕКТОРА, содержащее три регистра, два коммутатора, группу дешифраторов, первый блок памяти, два сдпигателя, два сумматора, первый дешифратор и блок управления, причем входы первой и второй координаты устройства соединены с информационными входами первого и второго регистров соответственно, синхронизирующие входы которых соединены с выходом управления записью входной информации блока управления, выходы первого и второго регистров соединены с информационными входами первого и второго коммутаторов соответственно, управляющие входы которых соединены с выходом номера такта вычислений блока управления и с управляющими входами первого и второго сдвигателей, а выходы первого и второго коммутаторов и выходы знаковых разрядов первого и второго регистров соединены с входами первого дешифратора, выходы которого соединены с адресными входами первой группы первого блока памяти, выход которого соединен с входами первого и второго сдвигателей, адресные входы втсрой группы первого блока памяти соединены с выходами дешифраторов группы, стробирующие входы которых соединены с выходом номера цикла

g =ÿèñëåHèé блока управления, первые входы дешифраторов группы соединены с выходами третьего регистра, а вторые входы — с выходом знаково.-о разряда третьего регистра, информационный вход которого является входом угла поворота устройства, первый и второй информационные выходы которого соединены соответственно с выходами первого и второго сумматоров и с вторыми информационными входами пер— вого и второго регистров, управляю- 9 щие входы соединены с первым и вторым выходами коррекции блока сумматоров угравления соответственно, содержащего два дешифратора, два счетчика, генератор тактовых импульсов, первый триггер, первый формирователь импульсов, делитель частоты, элемент задержки, три элемента И и первый элемент ИЛИ, причем прямой выход первого триггера соединен с первым входом первого элемента И и через первый формирователь импульсов — с входом сброса первого счетчика, счетный вход которого соединен с выходом элемента задержки и вторым входом первого элемента ИЛИ, выход второго элемента И псдключен к входу элемента задержки, выход первого элемента ИЛИ является первым выходом коррекции блока управления, выход номера цикла которого соединен с выходом первого дешифратора блока управления, вход которого соединен с выходом первого счетчика, а выход признака переполнения перво 20Ç 1О го счетчика первого дешифратора блока управления соединен с первым инверсным входом второго элемента И и с первым входом третьего элемента

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

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

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

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

1203510

cos P — sin

Лу =

sin% сов к

Представляя значения Х . и А а в форме

Хк = ХК „+ ЛХк, Ау = А4 .А (2) 55

Изобретение относится к вычислительной технике.

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

Устройство для обработки прираще:.ий вектора содержит регистры

1-3, коммутаторы 4 и 5, дешифратор

6, группу дешифраторов 7, сдвигатели

8 и 9, ; умматоры 10 и 11, блок 12 памяти, мультиплексоры 13 и 14, рразрядные регистры 15 и 16, m-разрядный регистр 17, дешифраторы 18,и

19, блок 20 памяти, блок 21 управления, первый 22 и вгорой 23, четвертый 24, пятый 25, третий 26, шестой

27 информационные входы устройства, выходы 28 и 29 устройства.

Блок 21 управления содержит триг-, геры 30 и 31, одновибраторы 32 и 33, элемент 34 задержки, генератор 35 тактовых импульсов, элементы И 36-39, элементы ИЛИ 40-43, делитель 44 часто-30 ты, счетчики 45 и 46, дешифраторы

47 и 48, распределитель 49 импульсов, вход 50 запуска режима полных значений, вход 51 останова, вход 52 запуска режима приращений, выход 53 управления режимом, выходы 54 и 55 коррекции, выход 56 номера цикла вычислений, выход 57 управления записью входной информации, выход 58 управления записью информации в режиме 40 приращения, выход 59 номера тактов вычислений.

Процесс поворота вектора с полными значениями исходных данных Х, выполняется по выражению 45 (1) где Х вЂ” результирующий вектор в

К к-й момент времени;

А — матрица поворота вектора к на плоскости вида где Х вЂ” приращения исходных данных в к,-й момент времени, и подставляя их в выражение (1), получаем

Э

ХК = АдУ А, .Х . 1+ АДУ А АХК (3) к к-i к кч

У ит sí, что Ау ХК1= Хк1, выls-1 ражение (3) можно представить в следующем виде:

1 (Хк = А4 Хк-„+ Aó ахк где в правбй части присутствуют приращения исходных данных и вычисленный в предыдущий момент времени результирующий вектор Хк . Таким образом, из выражения (4) видно, что при представлении исходных данных в их приращениях ЛУ. ЛХК процесс определения результирующего вектора Х распадается на операцию доворота векто— ра Х „ на угол, равный приращению

Л -, и операцию поворота вектора Х приращений на полный угол Рк.

Первое слагаемое выражения (4) в скалярном виде: — I 1

Хк X соь Л f . 1 в1п Д !

УК,= Ук-,.соз4 к + ХК 1 sin ЬЧк (5) — I — I где Х, У, — координаты вектора

Х после его поворота на O Р„.

Определение выражений (э) осуществлястся частью устройства, в которую входят блоки 1-14 и 21. Одновременно вычисляется и второе слагаемое иэ выражения (4), которое в скалярной форме имеет вид:

I Х1 — QXy соз к — и У1,. з п 1"К, I

ЛУ, = УК соз Рк - Лхк з п К (6)

Определение выражений (6) осуществляется другой частью устройства, в которую входят блоки 15 — 21. Вьгчисленные по выражениям (5) и (6) значения координат суммир -.отся (I х,=х,+ах (7)

I I I .УК = - К-1 + Ук в сумматорах 10 и 11, на выходах которых получаются искомые значения

Хк, Ук вектора в К, -— и момент времени.

Устройство работает следующим образом.

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

Х и У разбиты соответственно на М и

P кодовых отрезков, в связи с чем

1?(т Тэ О!

С"! т)ДТ.«}т! !- и!Е !- ЕЗ

/(— тг " . (т т>1 тт -p й1; — ««

p "Р т>}1- jj (n)

« вход де1!т !

llil,f !, ., ..м <сн-"=, }! - i! Е . Т - Л г»;;. ":т:г; т,т!!!,т

:. !«т. ",. >,: ..1!. —:.1«/т/О>/}!я! с-: j «J З а 1" ция:т 3. л т «. : /!кi;.: !. . К ТО, „гх . ОттЕ;:>/СИ/ P

«:

« .. . Г. т т)0, .;, I! 0 В;. Е г И С "ГРЫ . л! = .RI!i.! О : .!.е нулевои Отре.: «!-.ы;т: — т! .,с)тряторов, и гтаКЯ ": .«. ПЯМятИ: !1 ЛЕ— и осту1)яют н» це "

«;/с..:.а блок,2 :, р;-. .. »- .. я != ..ходе его .г:.Сявл;--- ,,т/з.; .,:.:;-.: ";; — B. b. .!,Ioòopb,o без сдви-. : /!т". . .т! . ./ ..!, ), В. L. !! = C :. - : .,итг.тт ;. !PÎ

« ««

Т

1!-;:. ., } . О! - « ».— С т/ i««! «! ООЫ

«

С 3л,Hoj c и,) О I е с са

}!. Г!b!«/i: C, -:}/-1(1 !I "ÝBC т O CÕ!BB!I!"=i!CPO.Ы i )Л:-:ОТ)ЯЗ!) Я а}!ЫМИ КОЕ ЯМИ .. /. nj !I!Ps "" .=.1.".:Ттатти! з:. ра = jcj а ст«,зелиij:..";-Jя я!

I .. l, ;, - -, "."т!.! !! j I,, O I — -, 0,1«! »с!1!И(ji 1 .Р «ТРЯ.

j,,,,j!ó; !,""0,i 0 !. С!!i . 0 В !Тт«! С TЬ «К ГУ

; с т!я! J! . :, ч"-..т; твя е;. ь х ..":.3 б>тока

i/ l .,,, Т! Т; !С!С./ З I j! Q.:I /ИКЛЕ, !!!!тра>};Етт .ТЕ для определения значений констант

В (М "1 ) м цикле имег= т:зид

К,„= Хр cosi| ) з)п

К)/ Ур cos< „+ Х son@ (В) м- 1, р-!Bspjj» Iijå отрезки кодо» координаг.

Гсстж/10 принять „«ITo 0 s „1 ., ;. !n;„. а Р, ПодcòàBëÿs эти значс-: ния .. ри;onометриче. Ких фун/сций в Выражения (8) получя ем

Первые слагаемые данного выражения предстаВляют собой значения р-разрядных с:.грезков кодов координат, а нтоРЫЕ СЛаГаЕМЫЕ НЕ ЛРЕТЗЬТШаЮт ВЕЛИЧИНЫ

Составляя сум. у:: разность этих кодов в соответствии с Выражение:. «9), получаем, что считанные в noñëåö !

lе, цикле константы имеют стpуктуру код.)B B которых р старших и }т-.т младших разрядов заполнеHbjj а н .:ромежут-!

l, il

}. е между ними находятся пу с ты е 3 0 ны, з алол н енные О или 1, т е . к с н : т ан ты отличаются о г о бр а б ать/в яемь!х ст/)езкОВ кОдов Koo :.)диня"Г . ОлькО на величину некоторого приращенияАнали процесса обработки отрезксв кодов координат позволяет зале,:ить следующее. В нулевом такте считянтть.е константы пс>лностью участвуют

В процессе суммирования, В остальных тактах при условии }тт / р, которое довольно просто реализуется, М младших разрядов, содер>кащих приращения, БыталкиВ ю Гся IIpH сдВиге зя пределы разрядной сетки и в суммировании уча =:jj:я не принимают., а старшие заполненные части констант точно (в случае нулевой "пустой" зоны) или с погрешностью (в случа.е единичной пустой" зоны, равной единице младшего ! разряда полного кода, отождествляются с соответствующими обрабатывае1:.ыми В данном такте отрезками кодов координат, т.е. по существу в сумматорах восста.навливаются их значения необходимости вообще выпол-,ять эти такты.

Основываясь на данных выводах, можно отметить, что для вычисления ,/

53 »ерВопо слЯГЯемОГО X.jj т Л/ту Выражения (4) или выражений (5) необходимо выполнить только нулевой такт (т"/-"1)-ro цикла, при этом после г:ерезаписи

12035 IО, содержащих сумматоров 10 и 11 во входные регистры 1 и 2 значений Х .» и

У .! в сумматорах следует обнулить только р старших разрядов, сохраняя остальные. Тогда после выполнения нулевого такта в сумматорах сформированы значения координат предыдущего результирующего вектора Х довернутого на приращения угла AV, 10

I — т.е. -. 1и У„q .. V

Рассмотрим теперь процесс вычисления второго слагаемого из выражения (4), т.е. выражение (6). Проведя рассуждения, аналогичные предь»дуп»им, мож-15

:»c утверждать, что нет необходимости осуществлять поворот вектора, координаты » Х»,, М к которого представлены

Р-разряд ыми кодами, на W -разрядный угол 1 . Без заметного снижения точ- 20

»»ости мож»»о ограничиться» » старши»и разрядами кода угла при условии п> Р.

В этом случае процесс поворота вектора 3Х осуществляется за один такт, I

»,àê и доворот вектора Х к 1 на угол 25 !» !»

В совокупности со структурной схемой блока 2I управления рассмотрим работу предлагаемого устройства в режиме обработки приращений. На 30

22, 23 и 26 присутствуют значения полноразрядных исходных данных соответственно Х, У и »1 к, которые записываются в регистрах 1-3.

Пуск устройства осуществляется по входу э2, при этом сигнал пуска через логический элемент ИЛИ 40 устанавливает триггер 30 в единичное состОяние. Начиная с этого момента, устройство по командам из блока 21 управления выполняет одно преобразование полных значений координат.

После завершения этого преобразования, т.е. после выполнения последнего (P-1)-го такта в последнем

» N-7) -ом цикле в сумматорах 10 и 11 ! ! формированы значения Х !, и У, кото» рые в дальнейшем выполняют роль Х ! и У»,,1. Счетчики 45 тактов и 46 циклов содержат значения (Р-1) и (11 — 1)

50 соответственно, при этом на (Р-1)-м выходе дешифратора 47 тактов и на (М-1)-оМ выходе дешифратора 48 циклов присутствуют потенциальные сигналы, поступающие на входы логическо- 55 го элемента И 39, сигнал с выхода которого сбрасывает триггер 30 и че.— рез разрешеннь»й импульсом с одновибратора 33 логический элемент И 37 устанавливает триггер 31 в единичное состояние, Так происходит автоматический переход оТ режима однократного преобразования полных значений координат к режиму обработки их приращений.

Единичньп» игнаг- с выхода триггера 31 запускает распределитель 49 импульсов. К этому моменту на входах

24-27 устанавливают значения QX<

Л»7„, д»1,», которые первым импульк сом с распределителя 49 записываются соответственно в регистры 15, 16, 3 и 17. Одновременно этим же импульсом через логический элемент ИЛИ 43 ! осуществляется запись содержимых Х 1 ! и У!, „сумматоров 10 и 11 в регистры

1 и 2. Через время, необходимое для выполнения указанных операций, на втором выходе распределителя 49 появляется импульс, который через логический элемент ИЛИ 41 обнуляет р старших разрядов сумматоров 10 и 11 и сбрасывает счетчик 45 тактов. На нулевом выходе дешифратора 47 тактов появляется сигнал, которьп» устанавливает коммутаторы 4 и 5 в положения, подключающие нулевые отрезки кодов ко-! ординат Х 1, У 1 в регистрах 1 и 2 к входу дешифратора 6, а сднигатели

8 и 9 — в положение, при котором информация через них пропускается без сдвига.

Так как счетчик 46 циклон после завершения однократного преобразования полных значений координат не сбрасывается, то его содержимое остается равньпч 11-1 и сигнал с (M-1)-ro выхода дешифратора 48 циклов разрешает работу последнего (М-1)-ro дешифратора из группы дешифраторов 7.

Состояние мультиплексоров 13 и 14 определяется значением сигнала на третьем выходе распределителя 49 импульсов: при нулевом — информация проходит от блока 12 памяти, а в един»»чном — от блока 20 памяти.

Таким образом, на входы .блока 12 памяти поступают нулевь»е отрезки ко.! г дов координат (Х!,, )„, (Ук )о и последний отрезок !1 т кода угла, образующие некоторый совокупный .адрес, по которому из блока 12 памяти считываются константы, проходящие через сдвигатели 8 и 9 и мультиплексоры .13 и 14 в сумматоры 10 и 11, где сум

1203510

/Г /J, /4

Cmon

Пускй

/Ч4,58 Я

Лиг. с

EД /5; A /3

/á //

ВБИИПИ Заказ 8417/51 Тираж 709 Подписное

Филиал ППП "Патент", г. Ужгород, ул. Проектная, 4 мируются с их прежними содержимыми., Полученные суммы отражают значения

« I t

Х 1 и У1 1 по Выражению (5) .

Параллельно с описанным процессом происходит поворот вектора с кооРдинатамиЬХ1 наук, находЯщимисЯ в регистрах 15 и 16, на угол f, соответствующий значению т старших разрядов угла и находящихся в регистК ре 17. Эти значения образуют неко- 1G торый совокупный адрес, по которому с использованием дешифраторов 18 и 19 из блока 20 памяти считываются константы, по своим значениям равные !

6Х < и ЛУ из выражений (6). Импульс 1 с третьего выхода распределителя 49 переключает мультиплексоры 13 и 14, через которые константы иэ блока 20 памяти поступают в сумматоры 10 и 11.

В результате в сумматорах формируются координаты результирующего векто-! ра Х и Ук, которые выводятся по выходам 28 и 29, Сигнал с третьего выхода распределителя 49 также поступает на вход запуска. Процесс обработки приращений продолжается непрерывно до остановки преобразователя. В этом случае подается сигнал на вход 51 останова, триггер 31 обнуляется и запрещает работу распределителя 49.

Устройство для обработки приращений вектора Устройство для обработки приращений вектора Устройство для обработки приращений вектора Устройство для обработки приращений вектора Устройство для обработки приращений вектора Устройство для обработки приращений вектора 

 

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

Изобретение относится к системам связи между главной и подчиненными станциями

Изобретение относится к вычислительной технике и предназначено для использования в цифровых вычислительных машинах

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

Изобретение относится к вычислительной технике и может быть использовано в спецвычислителях для вычисления производных

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

Изобретение относится к электронно-вычислительной технике

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

Изобретение относится к системам обработки данных, которые осуществляют арифметические операции
Наверх