Устройство для преобразования декартовых координат
Иллюстрации
Показать всеРеферат
Изобретение относится к области вычислительной техники и позволяет сократить время преобразования декартовых координат. Устройство содержит регистры первой и второй координат, регистры старших и младнгих разрядов угла поворота, с первого по третий блоки памяти, сумматор, вычитатель, с первого по четвертый З множители, первый и второй буферные регистры, первый и второй регистры результата, с первого по четвертый мультиплексоры , блок синхронизации. Устройство : преобразует значения первой и второй координат (х, у) в новые значения (х , у ) на основе следукицих соотношений х X у Bin(f , у -X sint/ + у cosCf , где f - угол по ворота системы координат. 1 ил.
СОКИ СОВЕТСКИХ
ССС
РЕСПУБ/ИК
„Я0.„12 др g С 06 F 7/548
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
fO ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТ%9
ОПИСАНИЕ ИЗОБРЕТЕНИ
Н ARTOPCNOMV ССИССТВ\ЬСТВУ
F g (21) 3792358/24-24 (22) 04.07.84 (46) 23.01.86. Бюл. В 3 (71) Омский политехнический институт (72) А.H. Флоренсов (53) 681.325(088.8) (56) Авторское свидетельство СССР
В 660055, кл. С 06 F 15/20, 1977.
Авторское свидетельство СССР
И 1062691, кл. G 06 F 7/548, 1982. (54) УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ
ДЕКАРТОВЫХ КООРДИНАТ (57) Изобретение относится к области вычислительной техники и позволяет сократить время преобразования декартовых координат. Устройство содержит регистры первой и второй координат,. регистры старших и младших разрядов . угла поворота, с первого по третий блоки памяти, сумматор, вычитатель, с первого по четвертый умнолщтели, первый и второй буферные регистры, первый и второй регистры результата, с первого по четвертый мультиплексоры, блок синхронизации. Устройство .преобразует значения первой и второй координат (х, у) в новые значения (х, у ) на основе следующих соотношений х х cosy+ у sing, у
-х sin() + у cos(g, где Q - угол по ворота системы координат. 1 ил. g а кого управления и навигации для преобразования при повороте декарто/ вой системы координат на плоскости.
Цель изобретения — повьппение быстродействия устройства за счет сокращения числа тактов преобразования.
На чертеже изображена функциональ- 10 ная схема устройства.
Устройство содержит регистр 1 первой координаты 1, регистр 2 второй координаты, регистр 3 старших разрядов угла поворота, регистр 4 млад- 15 ших разрядов угла поворота, первый, второй и третий блоки 5-7 памяти, сумматор 8, вычитатель 9, первый, второй„ третий и четвертый умножители соответственно 10-13, первый и 20 второй буферные регистры 14 и 15, первый регистр 16 результата и второй регистр 17 результата, первый, второй, третий и четвертый мультиплексоры соответственно 18-21, блок 22 25 синхронизации.
Преобразование декартовых координат
x = х cos y + у s iny, у х sing + у cosy (1) Зо где Х,у — значения первой и второй координат до преобразования, — угол поворота системы координат в радианах," х хну — новые значения первой и второй координат, выполняется. на основе следующих соотношений.
Разложив двоичный код угла поворота
J с4<,му,, ° ° ./3„ на (к+2)-старших и (n-k) — младших разрядов, положим, (фр 0 111 / 1 p„О ° О М О
О ° 1 ° О („° ° ° „ф д у — О ф О э ° а О к ф ° ° °
, О... О,, Тогда
cos(f а соз (° cos b,y -ьф ° 81пч
siny = siny, созад +Ьу сову,, (2) где погрешность вычисления соз с и
sin g выходит за пределы разрядной сетки при 1, к В n/3.
Устройство работает в два такта следующим образом.
Регистр 1 первой координаты содержит значение"х, регистр 2 второй координаты — значение у. На регистре
3 старших разрядов угла поворота и регистре 4 с младших разрядов поворо
55
1 12067
Изобретение относится к цифровой, вычислительной технике и может быть использовано в системах автоматичес7,7 2 та хранятся соответственно значения
ЧОHhy @
Первый блок 5 памяти хранит таблицу значений s iny,, второй блок 6 памяти содержит таблицу значений соз „ а третий блок памяти содержит таблицу значений созе,ср. Вычитатель 9 из числа, поступающего на первый вход, вычитает число, поступающее на второй его вход. В начале работы устройства по значению q, на входах первого и второго блоков 5 и 6 памяти на выходе этих блоков образуются значения sin y, и cost)„ поступающие на первые входы второго и третьего мультиплексоров 19 и 20, а по значению f старших разрядов кода/4„„ „,, Р на входе третьего блока памяти, т.е. по значению а,, на выходе этого блока образуется значение cosa,j
В первом такте работы устройства блок 22 синхронизации вьщает на управляющие входы блоков сигналы, подключающие к выходу первого мультиплексора 18 второй его вход, а к выходам второго, третьего и четвер. того мультиплексоров 19-21 соответственно первые их входы. Кроме того, первый и второй буферные регистры
14 и 15 этими сигналами переводятся в режим записи информации с входов.
Поэтому поступившее через четвертый мультиплексор 21 значения cosaqywoжаются в первом и третьем умножителях 10 и 12 на поступающие через второй и третий мультиплексоры 19 и 20 соответственно значения sin y u cosy
4 0 с передачей результатов сова, sing и cosa,q«cosy на первые входы сумматоров 8 и вычитателя 9. Значение
Ь с выхода первого мультиплексора
18 поступает на первые входы второго и четвертого умножителей 1 1 и 13, на вторые входы которых подаются соответственно через третий и второй мультиплексоры 20 и 19 значения
cos Ч и sin с образованием на вторых входах сумматора 8 и вычитателя
9 значений а(соз(и hrg, въп у
Поэтому на выходах сумматора 8 и вычитателя 9 образуются, согласно (2) значения sin ф и соз(р, запоминаемые на первом и втором буферных регистрах 14 и 15.
Во втором такте работы устройства блок 22 синхронизации выдает на управляющие входы сигналы, подключаю3 1 щие к выходу первого мультиплексора
18 первый его вход, а к выходам второго, третьего и четвертого мультиплексоров 19-21 — вторые их входы.
Поэтому на первые входы первого, второго, третьего и четвертого умножителей 10-13 подаются с выходов регистров первой и второй координаты соответственно значения у, х, У а на вторые входы этих блоков с первого и второго буферных регистров
14 и 15 — значения sinq, cosy, cosy, sane> соответственно. Поэтому на пер. вом и втором входах сумматора 8 образуются произведения у ° sintg u
x6cosy, а на первом и втором входах вычитателя 9 образуются значения у cos q и х зи".у оэответственно.
В результате на выходах сумматора 8 и вычитателя .9 образуются в соответствии с (i), значения х и у1, запоминаемые на регистрах 16 и 17.
Формула изобретения
Устройство для преобразования декартовых координат, содержащее регистры первой и второй координат, регистры старших и младших разрядов угла поворота, два блока памяти, четыре мультиплексора, четыре умножителя, сумматор, вычитатель, два буферных регистра, первый и второй регистры результата, блок синхронизации, выход регистра первой координаты подключен к первому информационному входу первого мультиплексора, второй информационный вход которого подключен к выходу регистра младших разрядов угла поворота, выход регистра старших разрядов угла поворота подключен к адресным входам первого и второго блоков памяти, выходы которых подключены соответственно к первым информационным входам третьего и четвертого мультиплексо. ров, выходы которых подключены соответственно к входам вторых операндов первого и второго умножителей, выход регистра младших разрядов угла
206777 4 поворота подключен к второму инфор,мационному входу первого мультиплексора, входы первого и второго операн дов сумматора подключекы к выходам первого и третьего умножителей, выход сумматора подключен к информационным входам первого регистра результата и первого буферного регистра, выходы второго и четвертого
1р умножителей подключены соответственно к входам уменьшаемого и вычитаемого вычитателя, выход которого подключен к информационным входам второго буферного регистра и второго
15 регистра результата, о т л и ч а ющ е е с я тем, что, с целью повышения быстродействия устройства за счет сокращения числа тактов преобразования, в него дополнительно вве20 ден третий блок памяти, адресный вход которого подключен к выходу регистра младших разрядов угла поворота, а выход — к первому информационному входу второго мультиплек25 сора, второй информационный вход которого подключен к выходу регистра второй координаты, выход второго мультиплексора подключен к входам первых операндов первого и второго
30 умножителей, выход третьего мультиплексора подключен к входам вторых операндов первого и четвертого умножителей, выход четвертого мультиплексора подключен к входам вторых операндов второго и третьего умнолмтелей, выходы первого и второго буферных регистров подключены соответственно к вторым информационным входам третьего и четвертого мультиплексоров, выходы первого и второго буферных регистров подключены соответственно к вторым информационным входам третьего и четвертого мультиплексоров, выход блока синхронизации подключен к управляющим входам первого, второго, третьего и четвертого мультиплексо— ров и к входам синхронизации первого и второго буферных регистров.
120677,7
Составитель Д.Хан-Магомедов
Техред Т.Тулик Корректор А. Обручар
Редактор В. Иванова
Подписное
Филиал ППП "Патент", r. Ужгород, ул. Проектная, 4
Заказ 8714/50 Тираж 673
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5