Устройство для преобразования координат вектора в трехмерном пространстве Советский патент 1988 года по МПК G06F7/544 

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

г

Фиг. f

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

Цель изобретения - расширение класса ре1наемых задач за счет обеспечения возможности поворота вектора в трехмерном пространстве.

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

Устройство содержит блок 1 поворота вектора, первый 2, второй 3 и третий 4 регистры с первого по шестой сум.маторы-вы- читатели 5--10, первый И, второй 12 и третий 13 счетчики, первый 14, второй 15 и третий 16 дешифраторы, блок 17 управления, входы 18-20 соответственно первого, второго и третьего аргументов, входы 21-23 пер- iBoro, второг о и третьего углов, группу тактовых входов 24, выходы 25-27 преобразо- вапных первого, второго и третьего аргу- мептов, выход 28 призпака окончания пово- )ота, второй и третий выходы 29 блока управления, первую группу выходов 30 блока управления.

Блок управления образуют первый 31, второй 32 и третий 33 элементы И, первый 34, второй 35 и третий 36 триггеры, с четвертого по тринадцатый элементы И 37-46, распределитель 47 импульсов, элемент ИЛИ 48, четырпадцатьш элемент И 49 и элемент НЕ 50.

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

Алгоритм преобразования координат имеет вид

Х,+ ,;(,+ ЛеУ,,2-У,-+, У,-.еХ,2- +Ау -2Z,+ , + AeX,.,21|; .+1 Н - 2 ;

е,.,

1 Л та.1-{-ф, в, 8}-Л:

(-),+1(-),

, 1, 2, ..., Л/2 /г/2

, 0 Ks

I sign) при АЧ -

(1)

|)., e()e;

-Ч -1

О при х|з,0

Л f signB при 10 при е,0; а -Г ё при е,

10 при е,0 где Х, УК , Z

вектора на оси системы коордипроекцииисходной нат;

п - разрядность мантисс координат X, У, Z.

Перед пачало.м вычислений в регистры 2-4 заносятся проекции вектора Xf,, У , Z- на оси исходной системы координат, а в счетчики 11 -13 - углы ф, е, в, на которые разворачивается исходная система координат. По сигналу «Работа, поступающему по одному из входов группы тактовых входов 24, в б;1оке 17 управления вырабатываются сигналы управления сумматорами- вычитателями 5-10 и синхросерии сдвига

5

5

информации в регистрах 2-4 и в блоке 1 поворота вектора на каждой итерации вычисляются координаты Xi+, У,+ |, Z,i, получающиеся в результате одновременного по- ворота системы координат на углы , и в соответствии с алгоритмом (1). На сумматорах-вычитателях 5-7 вычисляют соответственно величины - XeZ,2 ; 02 У/- f Xi-2 ; Ьз , а на сумматорах-вычитате0 лях 8-10 соответственно получают координаты

, + ч +Ч У 52+Лч.Х Х2, Z,+ i S;i-лч У,, перезаписываемые в регистры 2-4 соответственно. Сдвинутые значения координат , , Z,2 получают непосредственно с вторьЕХ выходов регистров 2-4. В конце каждой итерации из счетчиков 11 -13 по счетным входам вычитается квант угла , и процесс вычислений повторяется при новом значе0 НИИ (.

При полной отработке какого-либо угла срабатывает соответствующий дешифратор, по сигналу которого блок 17 унравления отключает сигналы управления соответст- вуюп1ими сумматорами-вычитателями, и отключается счетный вход соответствующего счетчика. После этого вращение выполняется только по углам, не равным нулю. При полной отработке всех углов все операторы направления вращения становятся нулевыми и вычисления в соответствии с алгоритмо.м (1) фекращаются. На выходе 28 блока 17 управления выставляется сигнал окончания поворота и по выходу 29 прекращается выдача серий сдвига информации в регистрах 2-4. Проекции вектора в развернутой системе координат сни.маются с выходов 25-27 устройства.

Блок управления функционирует следующим образом. По входу 24 в блок управления поступает непрерывная синхросерия 24.2, по которой в распределителе 47 импульсов вырабатываются импульсы с периодами, равны.ми длительности итерации, а также сигнал «Работа 24.1, по которому в первом такте итерации на элементе И 46 вырабатывается импульс запуска устройства. По этому импульсу при нулевых выходных сигналах дешифраторов элементы И 31-33 устанавливают триггеры 34-36 в единичное состояние. На элементах И 37-42 вырабатываются сигналы управления сумматорами0 вычитателями 5-10. Знаками «-|- и «- обозначены режимы работы сумматора- вычитателя, а число соответствует его позиции по фиг. 1. На элементах И 43-45 в последнем такте каждой итерации вырабатываются импульсы 2, подаваемые на

5 счетные входы счетчиков 11 -13. После отработки какого-либо угла В по сигналу с соответствующего дешифратора по входу «Вых. ДШ соответствующий триггер (34-36)

0

5

0

5

ycTaHaBvinBaercH в нулевое состояние, на элементах И 37-42 прекращается выработка сигналов управления, а на элементах И 43-45 прекращается выработка соответствующих счетных импульсов. Элемент ИЛИ 48 открывается единичными выходами триггеров 34-36 и разрещает выдачу через элемент И 49 по входу 24.2 сдвиговой серии на регистры 2-4. По выходу 29 с распределителя 47 в блок 1 поворота вектора выдаются импульсы, необходимые для синхронизации его работы. После отработки всех углов триггеры 34-36 устанавливаются Б нулевое состояние, элементы ИЛИ 48 и И 49 закрываются и отключают сдвиг информации в регистрах блока поворота. Инвертированный на элементе НЕ 50 выход элемента ИЛИ 48 является сигналом признака окончания поворота вектора.

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

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

класса реншемых задач за счет возможности поворота вектора в трехмерном пространстве, в него дополнительно введены два, счетчика и два дешифратора, приче.м выход первого регистра соединен со сдвигом на Д разрядов в сторону младших разрядов (Л - итерационная константа) с входами вторых операндов второго и третьего сум.маторов- вычитателей, выход второго регистра соединен со сдвигом на К. разрядов в сторону младших разрядов с входами вторых операндов четвертого и шестого сумматоров- вычитателей, выход третьего регистра соединен со сдвигом на К разрядов в сторону младших разрядов с входами вторых операндов первого и пятого сумматоров-вычи,- тателей, входы первого, второго и третьего углов устройства соединены с входами записи соответственно первого, второго и третьего счетчиков, выходы которых соединены с входами соответственно первого, второго и третьего дешифраторов, выходы которых соединены с группой входов признаков нулевого угла блока управления, выходы стар- иих разрядов первого, второго и третьего счетчиков соединены с группой входов ана5 лиза знаков блока управления, первый, второй и третий выходы второй группы выходов блока управления соединены со счетными входами соответственно первого, второго и третьего счетчиков.

2. Устройство по п. 1, отличающееся тем,

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

5 с первы.м прямым входом восьмого и первым инверсны.м входом девятого элементов И, вторые входы четвертого и пятого элементов И соединены с выходом первого триггера, вторые входы шестого и седьмого элементов И соединены с выходом второго триггера,

0 вторые входы восьмого и девятого элементов И соединены с выходом третьего триггера, входы установки первого, второго и третьего триггеров соединены с выходами первого, второго и третьего элементов И, выходы

С первого, второго и третьего триггеров соединены соответственно с первым, вторым и третьим входами элемента ИЛИ, выход которого через элемент НЕ соединен с первым выходом блока управления, первый.

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

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

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

название год авторы номер документа
Вычислительное устройство 1986
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Духнич Евгений Иванович
  • Орлов Борис Константинович
SU1361546A1
Функциональный преобразователь 1983
  • Лебедев Владимир Ильич
  • Оранский Анатолий Митрофанович
SU1136154A1
Устройство для преобразования координат 1989
  • Духнич Евгений Иванович
  • Серов Андрей Анатольевич
SU1695294A1
Вычислительное устройство 1983
  • Синенко Владимир Николаевич
  • Духнич Евгений Иванович
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Орлов Борис Константинович
SU1167604A1
УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ КООРДИНАТ 1991
  • Духнич Е.И.
  • Ивахно В.П.
  • Серов А.А.
RU2007749C1
Устройство преобразования координат 1987
  • Владимиров Виктор Владимирович
SU1472902A1
Устройство для преобразования координат 1987
  • Владимиров Виктор Владимирович
  • Духнич Евгений Иванович
  • Луконин Анатолий Андреевич
  • Кобяков Юрий Семенович
SU1460720A2
Функциональный преобразователь 1986
  • Козыревич Александр Федорович
  • Лебедев Владимир Ильич
  • Оранский Анатолий Митрофанович
SU1456951A1
УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ МОДУЛЯ ТРЕХМЕРНОГО ВЕКТОРА 1993
  • Духнич Е.И.
  • Серов А.А.
RU2040039C1
Вычислительное устройство 1983
  • Синенко Владимир Николаевич
  • Духнич Евгений Иванович
  • Бартошевский Валерий Дмитриевич
  • Владимиров Виктор Владимирович
  • Орлов Борис Константинович
SU1164696A1

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

Реферат патента 1988 года Устройство для преобразования координат вектора в трехмерном пространстве

Изобретение относится к области вычислительной техники и может быть исполь- .зовано при построении специализированных процессоров для решения задач стабилизации. Целью изобретения является расширение класса решаемых задач за счет возможности поворота вектора в трехмерном пространстве. Устройство содержит блок 1 поворота вектора, регистры 2-4, сумматоры- вычитатели 5-10, счетчики 11 - 13, дешифраторы 14-16, блок 17 управления. В устройство введены три счетчика и три дешифратора, обеспечивающие слежение за отработкой углов. В блоке поворота вектора все три координаты обрабатываются одновременно с шаго.м 2 (К - итерационная константа). Условие, при котором (л - разрядность мантисс координат), позволяет исключить влияние некоммутативности матриц вращения на порядок отсчета углов. В результате обеспечивается задание всех углов поворота от осей исходной системы координат, например от гиростабили- зированной платфор.мы, что весьма важно при рещении задач стабилизации различных судовых систем на качке. 1 з. п. ф-лы, 2 ил. (О (Л с 4: о со о 05 ГС F

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

Фиг. 2

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

Вычислительное устройство 1981
  • Владимиров Виктор Владимирович
  • Духнич Евгений Иванович
  • Заярный Петр Пантелеевич
  • Орлов Борис Константинович
SU959071A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для определения модуля трехмерного вектора 1983
  • Духнич Евгений Иванович
SU1142830A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 403 062 A1

Авторы

Владимиров Виктор Владимирович

Духнич Евгений Иванович

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

Даты

1988-06-15Публикация

1986-09-16Подача