Цифровой преобразователь координат

 

Изобретение относится к вычислительной технике и может быть использовано в специализированных вычислителях, осуществляющих преобразование координат. Целью изобретения является расширение класса решаемых задач за счет возможности преобразования треугольных координат в прямоугольные. Преобразователь содержит мультиплексоры 1-4, регистры 5-8, сумматоры-вычитатели 9-12, вычитатель 13, двигатели 14-17, шифратор итерационных переменных 18, сумматоры 19-20, входные регистры 21-24, блок 25 управления. Введение шифратора итерационных переменных, вычитателя, сдвигателя, сумматора-вычитателя обеспечивает возможность выполнения преобразования нового типа, реализуемого по принципу "цифра за цифрой". 3 ил.

СОЮЗ СОВЕТСКИХ . СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (51) 5 С 06 F 7/548

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

Н ABTOPCHOIVIY СВИДЕТЕЛЬСТВУ иг.

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

1 (2l ) 4415268/24-24 (22) 23.02.88 (46) 15.01,90, Бюл. У 2 (71) Ленинградский электротехнический институт им. В.И,Ульянова (Ленина) (72) В.Д.Байков и С.Д.Булгакова (53) 681,325(088.8) (56) Авторское свидетельство СССР

Ì 1314337, кл. G 06 F 7/548, 1987.

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

М 748418, кл. G 06 F 7/548, 1978. (54) ЦИФРОВОЙ ПРЕОБРАЗОВАТЕЛЬ КООРД1БАТ (57) Изобретение относится к вычислительной технике и может быть использовано в специализированных вы„„SU„,, 1536375 А1

2 числителях, осуществляющих преобразование координат. Целью Изобретения является расширение класса решаемых ,задач за счет возможности преобразования треугольных координат в прямоугольные; Преобразователь содержит .мультиплексоры 1-4, регистры 5-8, сумматоры-вычитатели 9-12, вычитатель

13, сдвигатели 14-17, шифратор итерационных переменных 18, сумматоры

19-20, входные регистры 21-24, блок

25 управления. Введение шифратора итерационных переменных, вычитателя, сдвигателя„ сумматора-вычитателя обеспечивает возможность выполнения преобразования нового типа, реализуемого по принципу "цифра за цифрой".

Э ил.

1536375

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

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

На фиг.1 изображена функциональная схема преобразователя; на фиг.2— шифратор .итерационных переменных, пример выполнения; на фиг,3 — блок уп1 ! равления, пример выполнения.

Преобразователь содержит мультиплексоры 1-4 соответственно с первого по четвертый, регистры 5-8 соответственно с первого по четвертый, 1 сумматоры-вычитатели 9-12 соответст( венно с первого по четвертый, вычитатель 13, сдвигатели 14-17 соответст. венно с первого по четвертый, шифратор 18 итерационных переменных, пер( вый 19 и второй 20 сумматоры, входные регистры 21-24 соответственно с первого по четвертый, блок 25 управления ° (Блок управления содержит выходы

26-30 соответственно с первого по пятый, первый 31 и второй 32 входы типа вектора вращения. Мультиплексоры

1-4 с первого по четвертый и регистры

5-8 с первого по четвертый образуют входные регистры 21-24 соответственно с первого по четвертый.

Шифратор итерационных переменных содержит первую 33 и вторую 34 схемы сравнения, элементы И 35-42 с первого по восьмой, третью 43 и четвертую

44 схемы сравнения, элементы ИЛИ 4547 с первого по третий.

Блок управления содержит генератор 48 импульсов, первый элемент И

49, первый триггер 50, элементы И 51—

57 с второго по восьмой, второй триггер 58, первый элемент ИЛИ-HE 59,элемент 60 задержки, счетчики 61-63 с первого по третий, элементы ИЛИ 6466 с первого по третий, второй.элемент ИЛИ-НЕ 67.

Преобразователь функционирует следующим образом.

Работа преобразователя основана на реализации следующих рекуррентных соотношений:

-1

+ 1 2 v,1 (2) ч = ч - 2 (u -В), где х,,у — координаты;

5 нОмер итерации первого вектора;

u > v> — координаты; номер итерации второго вектора;

10  — постоянная величина, равная значению базы. ,В начальном положении вектора расположены вертикально и параллельно друг другу начальные координаты пер15 вого вектора х = 0; у = 0; х = 0; у = R,/К,, начальные координаты второго u - =В; у .= 0; u - =В; v = R /К,, где К, — коэффициент деформации вектора.

+1, если (х; ы ) р (у; > ч ) h (v ф)

1;=, - i,åñëH ((x; > u>) к (у; v )

6 1 (у; О))Ч((х;-и ) л(у ач )A

Л(у;(О)) или

25 +1, если ((х; з u ) p, (у, > v) д

h (v) 0) v ((x;, u ) p, (у > v ) ) Л(ч 0)); (4) 1 -1,если (х;аu ) III(у; v )h

Л b — О) °

3р По сигналу ."Пуск" в блоке управления производится установка начальII lI ных значений, а именно сигнал Пуск устанавливает второй триггер 58 в состояние "1". Сигнал с инверсного

35 выхода второго триггера 58, проходя через первый элемент ИЛИ-НЕ 59 и элемент 60 задержки, формирует на выходе первого элемента ИЛИ-,НЕ 59 импульс, устанавливающий начальные значения счетчиков: 4 (n-1) в пер40

11 1! вом счетчике 61, 1 — во втором 62 и третьем 63 счетчиках, сигнал с прямого выхода второго триггера 58 разрешает прохождение сигналов через первый элемент И 49 из генератора

48 импульсов. С выхода первого эле-. мента И 49 через формирователь тактовых импульсов, включающий первый триггер 50, второй 51 и третий 52 л л элементы И, тактовые сигналы с, начинают поступать на соответствующие элементы блока управления. Тактовый сигнал с,, проходя через третий элемент И 53 и элементы ИЛИ 65

55 и 66, формирует синхронизирующие сигналы записи во входные, регистры

21-24 с первого по четвертый, Одновременно с сигналом "Пуск" на информационные входы преобразователя

1536375 подаются соответствующие начальные значения х =0, у =R,/Ê,, и =В, v =R /К,.

В преобразователе реализованы соотношения, соответствующие двухкратным поворотам каждого вектора на один и тот же по модулю угол. Равенство углов поворота соответствует равенству констант сдвига, формируемых счетчиками 62 и 63, выходы разрядов, начиная с второго которого, обеспечивают равенство констант сдвига для каждой нечетной и последующей четной итерации. Общее число итераций равно 4 (n-1), где n — разрядность операндов.

Координаты х, у, u, v из вход1! 1! 5 ° ных регистров 21-24 поступают на входы шифратора 18 итерационных переменных, (где реализуются выражения (3) и (4)), сигнал на выходе направления. вращения которого подается на входы операции сумматоров-вычитателей 912 ° По сигналу на входе блока 31 управления и тактовому сигналу в

2 блоке управления производится вычитание 1 в первом счетчике 61 и при-!! !! бавл ение " 1 " в третьем сче тчике 6 3 .

С выхода счетчика 6 3 сформированная константа сдвига передается на управляющие входы сд ви гат елей 1 4 и 1 5 .

На сумматорах-вычитателях 9 и 1 0 реализуется выражение (I ) . Результат с выхода сумматоро в-вычита телей 9 и

1 0 записывается во входные регистры

2 1 и 2 2 . Содержимое входных регистров

23 и 24 н е изменя е тся, Аналогично в случае формирования на выходе шифратора 18 итерационных переменных управляющего сигнала на выходе 32 производится вычисление новых координат и„ !, v, а именно по сигналу выхода 32 и тактовому сигналу !,< в блоке управления производить ся вычитание "1" в первом счетчике

61 и прибавление "1" во втором счетчике 62. С выхода второго счетчика

62 сформированная константа сдвига, передается на управляющие входы сдвигателей 17 и 16, на которых реализуются выражения (u>-В) 2, v 2 " .

На сумматорах-вычитателях 11 и 12 реализуется выражение (2) ° Результат с выхода сумматоров-вычитателей 11 и

12 пропускается на входные регистры

23.и 24. Содержимое входных регистров 21 и 22 не изменяется °

Таким образом, на каждой итерации производится вычисление новых координат одного из векторов х, у с!Ф(!,! ф!.

5 или и >Ä, ч, . После выполнения

4 (п-1) итераций в блоке управления содержимое первого счетчика 61 станет равным О!!, на выходе второго элемента ИЛИ-НЕ 67 появится сигнал, сбрасывающий второй триггер 58 в состояние "0!, сигнал с выхода которого запрещает прохождение тактовых сигналов через первый элемент И 49. Кроме того, сигнал с выхода второго элемента И1П1-НЕ 67 является источником управляющего сигнала выхода 30, подключенного к стробирующим входам сумматоров 19 и 20. В результате выполнения сложений на выходах сумматоров

20 19 и 20 со сдвигом на один разряд в сторону младших разрядов формируются значения

+ v 4 ! х + u ! J х ьых 2 Вых

У

25 являющиеся результирующими прямо- . угольными координатами.

Запись начальных и промежуточных значений в регистры 5-8 с первого по четвертый, являющиеся элементами хранения соответственно входных регистров 21-24, может осуществляться по сигналу с выхода элемента ИЛИ-НЕ

59, блока управления, обеспечивающего необходимый режим работы мульти35 плексоров 1-4 с первого по четвертый.

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

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

55 регистра соединен с входом первого операнда третьего сумматора-вычитателя, выходы первого, второго и третьего сумматоров-вычитателей соединены с информационными входами соот1536375

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

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

1536375

Фиг. 3

Составитель С.Куликов

Техред М. Дидык Корректор Т.Малец

Редактор Е.Копча

Заказ 109 Тираж 550 Подписное

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

113035, Москва, Ж-35, Paymcxasr наб., д. 4!5

Производственно-издательский комбинат нПатент", г. Ужгород, ул. Гагарина, 101

Цифровой преобразователь координат Цифровой преобразователь координат Цифровой преобразователь координат Цифровой преобразователь координат Цифровой преобразователь координат 

 

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

Изобретение относится к вычислительной технике и предназначено для воспроизведения в СЦВМ функции арксинуса

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изобретение относится к вычислительной технике и предназначено для аппаратурной реализации вычисления функции φ=ARCTG Y/X в быстродействующих цифровых специализированных вычислительных устройствах и системах

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