Вычислительное устройство Советский патент 1989 года по МПК G06F7/544 

Описание патента на изобретение SU1522196A1

фигЛ

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

Цель изобретения - упрощение при вьтолнении операции вращения вектора вокруг координатных осей.

На фиг.1 представлена структурная схема вычислительного устройства; на фиг.2 - структурная схема блока управления.

Устройство.(фиг.1) содержит с первого по пятый сдвиговые регистры 1-5, коммутирующие блоки 6-8, коммутаторы 9-11, сумматоры-вычитатели 12-15, блок 16 управления, выходы 17-20 устройства, выходы 21-27 блока управления, входы 28-31 блока уп- равления.

БЛОК управления (фиг.2) содержит генератор 32 тактовых импульсов двоичный счетчик 33, первый блок 34 памяти, второй блок 35 памяти, per. гистр 36 и дешифратор 37.

Работу устройства можно описать следуюп(им итерационным алгоритмом

-;-Г;п2-,.

у; + ; х,

J

О)

где - signS i - оператор направления вращения; (2 V const - оператор растяжения вектора.

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

Для пространственного поворота вектора (хоэУ,,,,) вьшолняются преобразования (2) - (4) в последовательности опе эаций вращения вектора

вокруг оси OZ

sin 0 О cos 9 О О 1

о 2)50

40

вокруг оси у

1 О о о COS0 - sin 9 О sin 6 cos 9

(4)

5 0

5

0

5

в различной последовательности. Координаты х. Уд, ZQ угла поворота

9

значения угловой постоянной / нахо- дятс.я в регистрах 1-5 соответственно.

По команде из устройства управления, поступающей по выходу 23, коммутатор 9 подключает выход коммутатора блока 7 ко второму входу сумматора- вьгчитателя 12, коммутатор 10 подключает выход коммутирукяцего блока 6 к второму входу сумматора-вычитателя 13, коммутатор М подключает выход коммутирующего блока 8 к входу сумматора- выч итателя 14.

Вычисления в i+1-й итерации выполняются следующим образом.

На сумматоре-вычитателе I2 с учетом значения оператора производится вычитание из координаты х величины

у;

получаемой на коммутирующем блоке 7. Очередное приближение 141 x, -ryi2 записьшается в регистр I. На сумматоре-вычитателе 13 с учетом значения оператора | производится суммирование значения у- с величиной х;2 , получаемой на коммутирующем блоке 6. Очередное приближение у 4-1 записывается .в регистр 2. На сумматоре-вычитателе 14 с учетом значения оператора ; производится суммирование значения

с величиной г;

2- ,

получаемой

на коммутирующем блоке 8. Очередное приближение z, +t zj записывается в регистр 3. На сумматоре-вычитателе 15 производится вычитание с учетом знака j из координаты v;. хранимой в регистре 4, величины р{{ , поступающей из регистра 5. Очередное приближение 9 ,, 0; - ; записывается в регистр 4. Значения оператора . с выхода знакового разряда сумматора-вычитателя 15 по входу-28 : поступают в устройство управления на дешифратор 37 кода операции. При выполнении операции обратного преобразования

X

ч

у

(5)

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

название год авторы номер документа
Вычислительное устройство 1983
  • Синенко Владимир Николаевич
  • Духнич Евгений Иванович
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Орлов Борис Константинович
SU1167604A1
Устройство для вычисления модуля трехмерного вектора 1989
  • Лебедев Владимир Ильич
  • Оранский Анатолий Митрофанович
  • Садуха Сергей Иванович
SU1672442A1
Вычислительное устройство 1981
  • Владимиров Виктор Владимирович
  • Духнич Евгений Иванович
  • Заярный Петр Пантелеевич
  • Митраков Виталий Алексеевич
  • Орлов Борис Константинович
SU1136147A1
Вычислительное устройство 1983
  • Синенко Владимир Николаевич
  • Духнич Евгений Иванович
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Орлов Борис Константинович
SU1164696A1
Вычислительное устройство 1981
  • Владимиров Виктор Владимирович
  • Духнич Евгений Иванович
  • Заярный Петр Пантелеевич
  • Орлов Борис Константинович
SU959071A1
Устройство для определения модуля трехмерного вектора 1983
  • Духнич Евгений Иванович
SU1142830A1
Арифметическое устройство 1975
  • Духнич Евгений Иванович
  • Митраков Виталий Алексеевич
SU547765A1
Арифметическое устройство 1978
  • Иванова Нина Николаевна
  • Васильев Анатолий Иванович
SU746508A1
Арифметическое устройство 1982
  • Вираховский Николай Иванович
  • Чемезов Олег Николаевич
  • Никитин Андрей Михайлович
SU1022152A1
Арифметическое устройство 1979
  • Кочкин Андрей Агафангелович
  • Митраков Виталий Алексеевич
  • Духнич Евгений Иванович
  • Орлов Борис Константинович
SU796844A1

Иллюстрации к изобретению SU 1 522 196 A1

Реферат патента 1989 года Вычислительное устройство

Изобретение относится к цифровой вычислительной технике и может быть использовано при построении специализированных ЭВМ для решения задач стабилизации платформ, навигации и др. Цель изобретения состоит в упрощении при выполнении операции вращения вектора вокруг различных координатных осей. Устройство содержит сдвиговые регистры 1-5, коммутирующие блоки 6-8, коммутаторы 9-11, сумматоры-вычитатели 12-15, блок управления 16 с соответствующими связями. 2 ил.

Формула изобретения SU 1 522 196 A1

вокруг оси X

(3)

Z,

б arctg УО/ХО

4 + xf

у Уо

9 arctg Xp/z,

(6)

Ч

у; -

Хв

arctg Z /у

(7)

вычислительное устройство работает аналогичным образом с той разницей, что значение ; получается как функция знака координаты у; , значение которой снимается в блок управления с с выхода знакового разряда суммятора вычитателя 13 по входу 30.

Аналогично описанному вьшолняется п итерация (п - разрядность операн- дов).

Преобразование (3) выполняется по алгоритму

x;,, x;

y,4, y; -

z;;+, z; - j x.,2

9;,, e; oi;

Координаты X, у, z находятся в регистрах 1-3 соответственно. Координата QQ,, заносится в регистр 4 По команде из устройства управления поступающей по выходу 23 коммутатор 9 подключает выход коммутирукицега блока 6 к второму входу сумматора- вычитателя 12, коммутатор 10 подключает выход коммутирующего блока 7 к второму входу сумматора-вычитателя 13, коммутатор 11 подключает выход коммутирующего блока 6 к второму входу сумматора-вычитателя 14.

Вычисления i+1 -si итерации вьтол- няются следуняцим образом.

На сумматоре-вычитателе 12 с учетом значения оператора ; производится суммиров{1ние координаты xj с величиной , полученной на коммутирующем блоке 8. Очередное приближение xj+i х; , записывается в регистр 1, На сумматоре-вычитателе 13 с учетом значения оператора ; Производится суммирование зна- чения у с величиной у;2 , получаемой на коммутирующем блоке 7. Оче- . редное приближение y,Vi Ч, У записьгоается в регистр 2. На суммато

10

15с

0

J96

ре-вычитателе 14 с учетом значения оператора производится вычитание нз координаты z, величины х;2 , получаемой на коммутирующем блоке 6, Очередное приближение z ;, z; - - Х|2 записьюается в регистр 3. Координата вычисляется (сводится к нулю) таким же образом, как и при повороте вектора вокруг оси oz. При выполнении операций ( 6) вычислительное устройство работает аналогичным образом с той разницей,что значение .получается как функция знака координаты X , значение которой снимается в блок управления с выхода знакового разряда сумматора-вычитателя 12 по входу 31.

Аналогично описанному вьтолняет- ся п итераций. Преобразование (4) выполняется по алгоритму

( + 1

х;-f 2;х-,-2у;+, у;- ;

z;, z;+ ; yi 2

Ou, G;-. oil

(9)

0

5

0

с

5

0

Координаты X, у, z находятся в регистрах 1-3 соответственно. Координата 9 ох заносится в регистр 4. tlo команде из устройства управления, поступающей по выходу 23, коммутатор 9 подключает выход коммутирующего блока 6 к второму входу сумматора-вычитателя 12, коммутатор 10 подключает выход коммутирзпощего блока 8 к второ- ку входу сумматора-вычитателя 13, коммутатор 11 подключает выход Коммути- рукяцего блока 7 к второму входу сумматора-вычитателя 14.

Вычисление 1-ь1-й итерации вьтолня- ется следующим образом, .

На сумматоре-вычит ателе 12 с учетом значения оператора 2 производится суммирование координаты х; с вел личиной X ; , получаемой на коммутирующем блоке 6. Очередное приближение , х; + ;х;-2 записьшает- ся в регистр 1. На сумматоре-вычита- теле 13 с учетом значения оператотт ра . производится вычитание, из координаты у| величины z:; , получаемой на коммутирующем блоке 8. Очередное,приближение у , У, - ; z; записьшается в регистр 2. На сумматоре-вычитателе 14 с учетом значения оператора j производится

суммирование значения х с величиной У 2, полу аемой на коммутирующем блоке 7. Очередное приближение Ur 2 ,У -, 2 записьюается в регистр 3. Координата 9 , вычисляется (сводится к нулю) таким же образом, как и при повороте вектора вокруг осей OZ или су. При выполнении операций (7) вычислительное устройство работает аналогичным образом с той разницей, что значение у получается как функция знака координаты Zj, значение которой снимается в блок управления с выхода знакового разряда

сумматора-вычитателя 14 по входу 29.

Аналогичным образом вьшолняются п итераций.

Дпя формирования сигналов управления в зависимости от кода операций значение которого заносится в регистр 36, на входы 28-31 дешифратора 37 подаются значения знакового разряда операндов 0; , zj , у;, х; соответственно, а также значение оператора - из блока 35 памяти. В зависимости от кода выполняемой операции с выходов 24-27 дешифратора выдаются сигналы управления сумматорами-вычита- телями 12-15 соответственно. Знача- ния угловых постоянных oi- по выходу 22 заносятся в регистр 5 из блока 34 памяти. Генератор 32 служит для выдачи импульсов с частотой выполнения иагов вычислений. Эти импульсы пересчитываются счетчиком 33, который выдает на выход 21 код номера итерации 1, поступающий на управляющие входы коммутирующих блоков 6-8,

Координаты X, у, z вектора, повенутого в пространстве вокруг осей Z, у, X, а также значения угла 0 при выполнении обратных преобразова НИИ могут выдаваться из устройства при выполнении последней итерации последовательным кодом по выходам 17-20 устройства соответственно или; после окончания вьиислений параллельным кодом из регистров 1-4. Порядок поворота вектора (х, у, z) вокруг осей OZ, оу, ох может быть произвольным.

Формула изобретен и. .я

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

9J5221

четвертым выходом устройства, разрядные выходы пятого сдвигового регистра соединены с информационными входами третьего коммутирующего блока, выход первого коммутирующего блока соединен с первыми информационными входами первого, второго и третьег го коммутаторов, вторые и третьи ий96 ° .

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

(риз.2

Документы, цитированные в отчете о поиске Патент 1989 года SU1522196A1

Автомат для завальцовки верхнего края бумажных патронов 1951
  • Евдокимов Д.Д.
SU95907A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Парини Д
Система ДИВИК для решения сложных навигационных задач
Электроника, 1966, 8, с.30-38.

SU 1 522 196 A1

Авторы

Орлов Борис Константинович

Соколов Михаил Минаевич

Трошков Леонид Васильевич

Даты

1989-11-15Публикация

1988-02-29Подача