Устройство для преобразования сферическихкоординат b прямоугольные
Иллюстрации
Показать всеРеферат
ОПИСАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОФСК©ИУ СВИ: ИТВЛЬСТВУ
Союз Советскик
Социалистическиз
Республик
iu>805308 (61) Дополнительное к авт. сеид-ву (22) Заявлено .310778 {2!) 2650823/18-24 (51}М. Кл.з с присоединением заявки Ио
G 06 F 7/548
Государственный комитет
СССР ио абае изобретений и открытий (23) Приоритет
Опубликовано 1 02,81. Бюллетень ЙЯ 6 (5З) УДК 681. 325 (088.8) Дата опубликования описания 802,81
Ъ,.
i !
Е.И.. Духнич и В. А. Митраков
Ф
J"
Новороссийское высшее инженерное морское училнщЕ„ ... - :-:;.- у."-, /
4 1 (72) Авторы изобретения (73) Заявитель (54) УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ СФЕРИЧЕСКИХ
КООРДИНАТ В ПРЯМОУГОЛЬНЫЕ
Изобретение относится к вычислительной технике и может быть использовано при построении специализированных. ЦВМ.
Известны арифметические устройства, содержащие сдвигающие регистры, коммутирующие блоки, сумматоры-saaчитатели и выполняющие преобразование координат вектора.при повороте осей прямоугольных координат (Х,V) на угол cL на плоскости.и, в частности, преобразование полярных координат в прямоугольные эа одну операцию
Х = R sin * 35
V=RcosА () .
Эти устройства могут выполнять преобразования сферических координат в прямоугольные
Х R sindsin)Ь
Y R cos+sin(Ъ (2)
2 R cosPI за время, необходимое для выполнения двух преобразований, т.е. вначале вы-gg числяются значения R sin. p и 2, а затем Х и Y..
Недостаток этих устройств — низкое быстродействие при реализации преобразований (2).
Наиболее близким техническим решением к изобретению является устрой ство для вычисления синусно-косинус ных произведений, состоящее из двух сдвигающих .регистров, двух сумматоров-вычитателей, блока управления и четырех блоков регистров.
Недостатком такого устройства является большое время реализации преобразования (2), равное времени выполнения двух операций поворота вектора.
Цель- изобретения — повышение быстродействия устройства при введении в состав выполняемых им операций преобразования сферических координат в прямоугольные за счет выполнения вычислений эа время одной операции поворота вектора.
Поставленная цель достигается тем, что в уСтройотво, содержащее первый и второй сдвигающие регистры, первый и второй сумматоры-вычитатели, блок. управления и первый второй, третий и четвертый блоки регистров, входы первого и второго регистров сдвига соединены соответственно -с выходами первого и второго сумматоров-вычитателей, первым и вторым входами блока управления. а первые входы перво805308 соединен с вторым входом первого сумматора-вычитателя, управляющий вход каждого сумматора-вычитателя подключен к второму управляющему входу блока регистров.
5 Работа устройства может быть описана алгоритмом
1; 1+%
Ч„-q Х„+ц „. m1 q11 „+ч„„°; -qa„. х, -qti
„-Ч„ „-ят,. ч.-+Ч„, Р1 Ч2 2;
Q„„-Ф, у,; б1 12.t q j
О2 =%2
q1;а1 2 1
q
q.х,;
-1 где . = sign e„.
sign го и второго сумматоров-вычитателей подключены к выходам соответственно первого и второго регистров сдвига, вторые входы сумматоров-вычитателей соединены с первым входом устройства, первые управляющие входы блокон регистров соединены с управляющим входом устройства, выход блока управ ления соединен с управляющими входами сумматоров-вычитателей и вторыми уп- . равляющими входами блоков регистров, первый вход блока регистров соединен с вторым выходом второго блока регистров, первый выход которого соединен с первым выходом устройства, второй выход первого блока регистров соединен с первыми входами второго и третьего регистров, второй вход первого блока регистров соединен с третьим выходом четвертого блока регистров, первый вход которого является вторым выходом устройства, третий вход первого 0 блока регистров соединен с вторым выходом третьего и вторым входом четвер того блоков регистров, первый вход которого соединен с вторым выходом второго блока регистров, третий выход 5 первого блока регистров соединен с третьим входом четвертого блока регистров, второй выход которого соединен с третьим входом второго блока регистрон и третьим входом третье-о бло-З0 ка регистрон, третий выход которого соединен с вторым входем второго блока регистров, третий выход которого соединен с вторым входом третьего блока регистров, введен пятый и шестой блоки регистров, первый и второй управляющие входы которых соединены соответственно с управляющим входом устройства и выходом блока управления, первый вход пятого блока регистров соединен с вторым выходом шесто- 40 го блока регистров, первый выход которого является третьим выходом устройства, выход пятого блока регистров подключен к первому входу шестого блока регистров. 45
Блок регистров содержит первый, второй и третий сумматоры-ньжитатели первый и второй коммутаторы и сдвигаю щий регистр, вход которого соединен с выходом первого сумматора-нычитателя и первым выходом блока, а выход каждого разряда — с входом соотнетствующего разряда первого и второго коммутаторов, управляющий вход которых соединен с первым управляющим входом блока, а выход — соответственно с вторым и третьим выходами блока, первые входы первого, второго и третьего сумматоров-вычитателей соединены соответственно с первым, вторым и третьим информационными входа- 60 ми устройства, выход регистра сдвига соединен с вторым входом второго сумматора-вычитателя, выход которого соединен с вторым входом третьего сумматора-вычитателя, выход которого
=*; Q„ =P; m = Z =R;
Z = Y =t
1 1 1
На фиг. 1 показана структурная схема устройства для преобразования сферических координат в прямоугольные; на фиг. 2 — структурная схема блока регистра.
Схема устройства содержит блоки
1-6 регистров, сдвигающие ригистры 7 и 8, сумматоры-вычитатели 9 и 10, блок 11 управления, управляющие входы 12, вход 13 угловой постоянной, выходы 14-16 Х, Y u Z соответственно.
Схема блока регистра содержит сдвигающий регистр 17, сумматоры-вычитатели 18-20, коммутаторы 21 и 22, информационные входы 23-25 блока, выход 26 переменной, выходы 27 и 28 переменной, сдвинутой на и 2i разрядов вправо соответственно„ управляющий вход 29 коммутаторов„ управляющие входы 30 сумматоров-вычитателей.
При выполнении преобразования сферических координат в прямоугольные устройство работает следующим образом.
Операнды Х„, У,, t;, m„., Р,. и Z; хранятся в соответствующих им регистрах 17 блоков 1-6 регистров, О, и хранятся в сднигающих регистрах 7 и 8. С началом i-й итерации по команде из устройства управления, поступающей ко входу 12, все коммутаторы 21 и 22 блоков 1-6 регистров соединяют свои выходы с выходами соответствующих разрядов сдвигающих регистров 17 таким образом, что на вторых выходах 27 блоков регистров при сдвиге появляются операнды, умноженные на величину 2 (сдвинутые íà .i разрядов вправо), а на третьи выходы 28 блоков регистров поступают операнды, умноженные на величину 2 1". На управляющие входы 30 соответствующих сумматоров-вычитателей 18-20 каждого иэ блоков регистров поступают сигналы "Суммирование-вычитание", соот805308 ветствующие значениям „„-, „ и,„" полученным на предыдущей итерацйи, а на сумматоры-вычитатели 9 и 10 поступают соответственно „„ и
Таким образом производится настройка сумматоров-вычитателей на вы полнение операции по алгоритму (Я .
При.выполнении итерации вычисляющиеся в блоках 1-4 регистров переменные Х, У„ „, t; „и m „„записы1+- ваются в соответствующие им регистры. 0
Текущие значения углов 8„ и Я„ с выходов сдвигающих регистров 7 и 8 поступают на первые входы сумматороввычитателей 9 и 10, в которых в соответствии с „„ и суммиРуются (вычитаются) с угловой постоянной %„> поступающей из запоминающего устройства по входу 13. Получающиеся на выходах сумматоров-вычитателей значения 0„.+ и Q|+ записываются в
1+1 сдвигающие .Регистры 7 и 8 и подаются на входы блока 11 управления для образования („„+„è „„. Блоки 5 и 6 регистров работают аналогично остальным с той разницей, что два из трех входов у каждого из них не задейст- 25 вованы, на них необходимо подать
"нули".
После выполнения п итераций преобразование координат заканчивается.
Прямоугольные координаты (X, Y, Z) З0 могут быть выведены из сдвигающих регистров блоков регистров 2, 4 и 6 по линиям 14, 15 и 16 соответственно.
Эффективность изобретения заключается в сокращении времени вычислений преобразования координат в два раза при увеличении затрат оборудования приблизительно на треть.
Формула изобретения
1. Устройство для преобразования сферических координат в прямоугольные, содержащее первый и второй 45 сдвигающие регистры, первый и второй сумматоры-вычитатели, блок управления и первый, второй, третий и четвертый блоки регистров, входы первого и второго регистров сдвига соединены соответственно с выходами первого и второго сумматоров-вычитателей, первым и вторым входами блока упрэаления, а первые входы первого и второго сумматоров-вычитателей подключены к выходам соответственно первого и второго регистров сдвига, вторые входы сумматоров-вычитателей соединены с первым входом устройства, первые управляющие входы блоков регистров соединены с управляющим вхо- 60 дом устройства, выход блока управления соединен с управляющими входами сумматоров-вычитателей и вторыми управляющими входами блоков регистров первый вход блока регистров соединен с вторым выходом второго блока регистров, первый выход которого соединен с первым выходом устройства, второй выход первого блока регистров соединен с первыми входами второго и третьего регистров, второй вход первого блока регистров соединен с третьим выходом четвертого блока регистров, первый выход которого является вторым выходом устройства, третий вход первого блока регистров соединен с вторым выходом третьего и вторым входом четвертого блоков регистров, первый вход которого соединен с вторым выходом второго блока регистров, третий выход первого блока регистров соединен с третьим входом четвертого блока регистров, второй выход которого соединен с третьим входом второго блока регистров и третьим входом третьего блока регистров, третий выход которого соединен с вторым входом второго блока регистров, третий выход которого соединен с вторым входом третьего блока регистров, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия устройства, в него введен пятый и шестой блоки регистров, первый и второй управляющие входы которых соединены соответственно с управляющим входом устройства и выходом блока управления, первый вход пятого блока регистров соединен с вторым выходом шестого блока регистров, первый выход которого является третьим выходом устройства, выход пятого блока регистров подключен к первому входу шестого блока регистров.
2. Устройство по и. 1, о т л и ч а ю щ е е с я тем, что блок регисз; ров содержит первый, второй и третий сумматоры-вычитатели, первый и второй коммутаторы и сдвигающий регистр, вход которого соединен с выходом первого сумматора-вычитателя и первым выходом блока, а выход каждого разряда — c входом. соответствующего разряда первого и второго коммутаторов, управляющий вход которых соединен с первым управляющим входом блока, а выход — соответственно с вторым и третьим выходами блока, первые входы первого, второго и третьего сумматоров-вычитателей соединены соответственно с первым, вторым и третьим инфЬрмационными. входами устройства, выход регистра сдвига соединен с вторым входом второго сумматоравычитателя, выход которого соединен с вторым входом третьего сумматоравычитателя, выход которого соединен с вторым входом первогО сумматоравычитателя, управляющий вход каждого сумматора- вычитателя подключен к второму управляющему входу блока регистров.
805308
Puz.1 гя
И
25 иг. У
Составитель В. Венцель
Редактор С. Лыжова Техред T. Маточка Корректор О. Билак
Заказ 10903/71 Тираж 756 Подписное
BHHHGH Государственного комитета СССР по делам изобретений и открытий
113035; Москва, Ж-35, Раушская наб., д. 4/5 филиал ППП "Патент", r. Ужгород, ул, Проектная, 4