Устройство для вычисления модуля вектора

 

УСТРОЙСТВО ДЛЯ ВБЕЧИСЛЕНИЯ МОДУЛЯ ВЕКТОРА, содержащее три счетчика , отличающееся тем, что, с целью повышения точности и упрощения устройства, оно содержит элемент ИЛИ, три элемента задержки, :сумматор-вычитатель, вход младшего разряда которого соединен с выходом элемента ИЛИ, первый вход которого соединен со счетным входом первого счетчика, входом первой координаты устройства и через первый элемент задержки с входом разрешения принятия слагаемого сумматора-вычитателя, входы первого слагаемого ёумматоравычитаУеля соединены соответственно с разрядными выходами первого счетчика j вход разрешения принятия второго слагаемого сумматора-вычитателя через второй элемент задержки соединен с вторым входом элемента ИЛИ, входом второй координаты устройства и счетным входом второго счетчика, разрядные выходы второго счетчика соединены соответственно с входами второго слагаемого сумматора-вычитателя, i входы вычитаемого которого соединены соответственно со сдвигом на один, (Л разряд в сторону старших разрядов с разрядными выходами третьего счетчика , счетный вход которого соединен с выходом знакового разряда сумматоравычитателя и через третий элемент задержки с входом разрешения принятия вычитаемого сумматора-вычитателя.

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

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

РЕСПжЛИН зав G06F 7552

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

Н ABTOPCHOMY СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 3574784/18-24 (22) 08.04.83 (46) 30.08.84. Бюл. М - 32 (72) Ю.И. Тормышев и О.С. Катернога (71) Минский радиотехнический институт (53) 681 325(088.8) (56) 1. Авторское свидетельство СССР

Р 1027719, кл. G 06 F 7/552, 1982.

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

Ф 645154, кл. С 06 F 7/552, 1979 (прототип). (54)(57) УСТРОЙСТВО ДЛЯ ВВИИСЛЕНИЯ МОДУЛЯ ВЕКТОРА, содержащее три счетчика, о т л и ч а ю щ е е с я тем, что, с целью повышения точности и упрощения устройства, оно содержит элемент ИЛИ, три элемента задержки, сумматор-вычитатель, вход младшего разряда которого соединен с выходом элемента ИЛИ, первый вход которого соединен со счетным входом первого счетчика, входом первой координаты

„„SU„„1111156 A устройства и через первым элемент задержки с входом разрешения принятия слагаемого сумматора-вычитателя, входы первого слагаемого сумматоравычитателя соединены соответственно с разрядными выходами первого счетчи-. ка, вход разрешения принятия второго слагаемого сумматора-вычитателя через второй элемент задержки соединен с вторым входом элемента ИЛИ, входом второй координаты устройства и счетным входом второго счетчика, разрядные выходы второго счетчика соединены соответственно с входами второго слагаемого сумматора-вычитатсля, входы вычитаемого которого соединены g соответственно со сдвигом на один разряд в сторону старших разрядов с разрядными выходами третьего счетчика, счетный вход которого соединен с выходом знакового разряда сумматоравычитателя и через. третий элемент задержки с входом разрешения принятия вычитаемого сумматора-вычитателя.

Эа .

Ф 111115

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

Известно устройство для вычисления квадратного корня из суммы квадратов двух чисел, содержащее регистры 15

I первого и второго операндов, распределитель импульсов, сумматор, пять групп элементов И, две группы элементов ИЛИ, регистр суммы, регистр разности, два элемента НЕ И3 .

Недостатками данного устройства являются его сложность и недостаточная точность, зависящая от величин чисел поступающих на его вход.

Наиболее близким по технической 25 сущности к предлагаемому является устройство, содержащее два делителя частоты, четыре счетчика, два блока утроения числа импульсов, схему сравнения, .блок управления, четыре 30 элемента И, элемент НЕ, причем выходы утроения числа импульсов соединены с входами соответствующих счетчиКов, входы первого и второго чисел соединены с входами схемы сравнения, выход З которой соединен с входом блока уп-, равления, выходы блока управления соединены с входами делителей частоты и соответствующих элементов И 2 .

Недостатками этого устройства яв- 40 ляются невысокая точность и сложность.

Поставленная цель достигается тем, что устройство для вычисления модуля„вектора, содержащее три счетчика, дополнительно содержит элемент 45

ИЛИ, три элемента задержки, сумматорвычитатель, вход младшего разряда которого соединен с выходом элемента

ИЛИ, первый вход которого соединен со . счетным входом первого счетчика, входом первой координаты устройства и через первый элемент задержки с входом разрешения принятия первого слагаемого в сумматор-вычитатель, входы первого слагаемого сумматора-вычита55 теля соединены соответственно с разрядными выходами первого счетчика, вход разрешения принятия второго слагаемого в сумматор-вычитатель

6 3 через второй элемент задержки соединен с вторым входом элемента ИЛИ, входом второй координаты устройства и .счетным входом второго счетчика, разрядные выходы второго счетчика соединены соответственно с входами второго слагаемого сумматора-вычитателя, входы вычитаемого которого соединены соответственно со сдвигом на один разряд в сторону старших разрядов с разрядными выходами третьего ,счетчика, счетный вход которого соединен с выходом знакового разряда сумматора-вычитателя и через третий . элемент задержки с входом разрешения принятия вычитаемого сумматора-вычитателя.

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

Устройство для вычисления модуля вектора содержит счетчики 1-3, эле мент 4 ИЛИ, элементы 5-.7 задержки и сумматор-вычитатель 8.

Для определения величины модуля вектора CRf = x т у предлагаемое устройство реализует вычисление оце-. ночной функции Жф < = У 2 Йх 1); кфЕ (, 11:3

2л 2 X ь„-0,, () Ч где Ах,, ьл, аЯ, .— текущие единичные приращения перемен- . ных и модуля векто- ра; и Ц" и — текущие значения условных переменных и модуля вектора, которые определяются следующими соотношениями

20 ;х -yq4 =. Еax< -4., L

4-Чг-а =1а&-" (а3„=Хна, . к (Zt

Здесь xj и у — текущие значения независимых переменных.

Текущие значения приращений модуля вектора определяются следующим соотношением

1 при „у >().

4 к (3) О при гф,a().

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

1111156

Г вектора Я „ не превышает половины ша га единичного приращения, т.е., 0,5, и не зависит от длины вектора.

Вычисление оценочной функции .Фф, описываемой выражениями (1) и (3), 5 осуществляется в процессе вычислений в сумматоре 8.

Счетчики 1 и 2 служат соответственно для формирования х и (2) путем последовательного суммирования единичных решений pх- и д у ; счетчик 3 — для образования текущего значе\ ния модуля вектора элемент

4 ИПИ вЂ” для сборки единичных приращений Ьх и ду ; элементы 5-7 задержки — для задержки входных сигналов на время, достаточное для выполнения арифметических операций суммирования в счетчиках 1-3. Сумматорвычитатель 8 служит для суммирования содержимого А сумматора и приращения дх; или Ьу ° т.е. А+ + 1 = В содержимого В „, сумматора и удвоенного значения содержимого : X; счетчика 1 или содержимого у> счетчика 2, 25 т.е. В +<+ 2 х = С + илн В, + 2 у -

= С+„, для вычитания удвоенного значения содержимого 2К счетчика .3 из соI

:держимого С +1 сумматора, т.е.

С -2 R А, и для выполне- Ю .ния функции схемы сравнения (3).

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

В исходном состоянии счетчик 3 обнулен, в счетчики 1 и 2 записано 35 число, равное минус единице,т.е. во всех разрядах записаны единицы, а

;в сумматор-вычитатель 8 занесен код, соответствующий отрицательному числу

0,5.

На входныЕ шины дх и ду устройства подаются последовательности единичных сигналов х-. и у, каждый из которых поступает через элемент 4 ИЛИ на вход. сумматора-вычитатель 8, где к его 45 содержимому А прибавляется единица, т.е. At + 1 = В.д, на входы суммирующих счетчиков 1 или 2, соответственно накапливающих х., и у ., и на входы элементов задержки .5 или 6 соответственно. Сигналы, поступающие через эле. менты задержки на управляющие входы сумматора, вызывают соответственно суммирование содержимого В сумматора с удвоенным значением содержимого

2,х(счетчика 1 или содержимого 2 у . счетчика 2, т.е. В + 2 х. = С 1. ,i или В., + 2 у- = С „. Если результат

1 сложения получается положительным, то импульс переноса,, возникающий в знаковом разряде сумматора, поступает на вход суммирующего счетчика 3 и через элемент 7 задержки на управляющий вход сумматора-вычитателя 8, где происходит вычитание удвоенного значения содержимого 23 счетчика 3 из содержимого С, сумматора, т.е.

С -2R . Результат вычитания А6 получается отрицательным, так как между переменными соблюдается соотношение й. max (х;,ф ) — 0,5..

Таким образом, в счетчике 3 образуЕтся сумма.Я, текущее значение которой с точностью до половины шага единичного приращения соответствует корню квадратному из суммы квадратов х ° и у, поступивших на входы счетчиков 1 и 2. Иодуль вектора, определенный в процессе вычисления, переписывается иэ счетчика 3 на входную шину (41.

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

В известном устройстве, которое реализует упрощенный алгоритм вычисления корня квадратного Я, из суммы квадратов двух чисел х.и у, =mwglx,l)q,дС, д Ь,-g) <И значение погрешности увеличивается с увеличением значения величины 2.

Предположим, что в двух примерах значения величин х и у соответственно равны х„ = 110, у„ = 30 и х =

1100, у,= 300. Подставив значения этих величин в выражение (4), определим K, = 110 и 2 = 1100, соответственно для которых вычислены истин5" ные значения Гх +у : 3, = 114 и rz =

1140. Следовательно, абсолютная погрешность вычисления соответственно составляет Е„= 4 и Я = 40, т.е. значение погрешности увеличивается с увеличением значения К .

Иаксимальное значение погрешности вычисления величины в известном устройстве не превышает 0,0607 . В предлагаемом устройстве погрешность уменьшена в = 0,0607 2/0,5 = 0,12 раз (где — коэффициент выигрыша в точнОсти).

Предлагаемое устройство отличается простотой, достаточно высокой точностью вычисления, может найти широ3 1111156 кое применение в системах, требующих измерения в реальном времени линейно" го перемещения исполнительного оргaна, что позволит получить высокий технико-экономический эффект по срав нению с базовым устройством.

Заказ 6311/39 Тираж 698 Подписное

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

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

Филиал НПП "Патент", г. Ужгород, ул. Проектная, 4

Составитель A. Казанский

Редактор О. Колесникова Техред Т.Фанта Корректор О, Тигор

Устройство для вычисления модуля вектора Устройство для вычисления модуля вектора Устройство для вычисления модуля вектора Устройство для вычисления модуля вектора 

 

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

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

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

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

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