Устройство для выполнения преобразования координат Советский патент 1989 года по МПК G06F7/548 

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

1

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

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

( А - arctg (Y/X) ,

где X,Y - декартовы координатыГабсцис- са и ордината) вектора;

М,А - полярные координаты I модуль и аргумент) вектора;

Т - аргумент экспоненты.

При Т О выполняется преобразование декартовых координат в полярные с компенсацией изменения масштаба координат.

Целью изобретения является расши- рение области применения устройства за счет возможности преобразования в экспоненциальном масштабе.

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

Устройство для выполнения преобразования координат содержит регистры 1-4, сумматоры-вычитатели 5-9,

а

1ч9 Ю

СО

со

вычитатель 10, сдвигатели II и 12, блоки 13 и 14 памяти арктангенсов и логарифмов, тактовый вход 15, вход 16 номера итерации.

Введем следующие обозначегшя, поясняюпще работу устройства: А,, В ордината и абсцисса вектора, повернтые на угол Сд; Од - переменная

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

шаге; ЕдС -1, + 1 - оператор направления изменения аргумента вектор

; на л-ом шаге алгоритма; P -1 -ц ; оператор направления изменения мо дуля вектора на л-ом иаге алгоритi ма; л - сквозной номер шага от нача:ла вычислений; к - номер выполняемой итерации; п - количество разря.дов в дробной части числа, количест: во выполняемых итераций; (п + 3) ; разрядность устройства, включая два

; разряда в целой части шсла и знаковый .

Область определения функций:

06(Y)1; 0 (Т) $ I. Области значений функций: 06/arctg(Y/X)/ ir/4}

е- /2 е. (

Устройство реализует следующий алгоритм преобразования декартовых координат в полярные.

Начальные условия:

S

(А,); (D, );

(1)

(2) (3)

(4)

(5) (6) (7) (8) arctg((l+P,- 2); (9)

.

„ A,.B,.2- j В.,- 2 +ЕЯ-А,- 2-%

Эд,, Бд-0,51п(,.

) (10)

где л 1,2s,,,.,2n

4 1)12 для нечетных л/2 для четных л

Результатыг

Чп+г

О,

03)

Sn + i

D.nv, .. , г г - (. t Y J

(X V)S

arctg (Y/X);

0

(14) (15) (16)

При Т О устройство выполняет преобразование декартовых координат X и Y в полярные

(/2.

и А arctg (Y/X)

без искажения модуля вектора, а при Y О вычисляет функцию М X. е , В исходном положении (см, блок 5 схему устройства) в регистрах находятся следующие данные:

в первом регистре 1 ордината вектора Y; во втором регистре 2 абсцисса вектора X; в третьем регистре 3 число 0 в четвертом регистре 4 аргумент экспоненты Т.

Таким образом, реализованы выражения (1) - (4).

Устройство работает циклически.

25 На л-ом шаге на тактовый вход 15 устройства подается синхросигнал, на вход номера итерации б устройства - номер К выполняемой итерации. При этом двум синхросигналам соответ0 ствует одно значение номера выполняемой итерации, т.е. используются двойные шаги итераций в соответствии с выражениями (11) и (12), Под воздействием синхросигналов и номеров итераций в устройстве развивается вычислительный процесс.

Под воздействием каждого синхросигнала реализуется един шаг алгоритма в соответствии с выражениями (5) 0 (10).

Режимы работыf сложение или вычитание V третьего 7, четвертого 8, пятого 9 сумматоров-вычитателей задает сигнал с выхода знакового разряд да первого регистра 1 - выражение (5). Режимы работы (сложение или вычитание) первого 5 и второго 6 сумматоров-вычитателей задают сигнал с выхода знакового разряда четвертог го регистра 4. Этот же сигнал управляет выбором соответствующей константы в блоках 13 и 14 памяти - выражение (6). В соответствии с номером выполняемой итерации в первом 11 и втором 12 сдвигателях выполняется сдвиг дыдущих значений соответственно ординаты Ад и абсциссы Вд вектора на К разрядов вправо, т.е. на выходах

0

5

первого 11 н второго 12 сдвигателей формируются величины соответственно Ад . и БД- 2. Предыдущее значение ординаты вектора Ад, ее приращения и Вд- поступают соответственно из первого регистра 1 , первого 11 и второго 12 сдвигателей в цепь, состоящую из первого 5 и четвертого 8 сумматоров-вычитателей, в резульате в четвертом сумматоре- вычитателе 8 формируется новое значение ординаты вектора А,., , которое фиксируется в первом регистре 1 - выражение 7), Предыдущее значение абсциссы вектора В, ее приращения и 2 поступают соответственно из второго регистра 2, второго 12 и пер вого 11 сдвигателей в цепь, состоящую из второго 6 и пятого 9 сумматоров-вычитателей, в результате в пятом сумматоре-вычитателе 9 формируется иовое значение абсциссы вектора которое фиксируется во втором регистре 2 - выражение (8)

Предыдущее значение аргумента вектора Сл и арктангенсная константа arctg ( (1 4- Р. 2) поступают соответственно из третьего регистра 3 и блока 13 памяти арктангенсов в третий сумматор-вычитатель 7, где формируется новое значение аргумента вектора Сд.,, которое фиксируется в третьем регистре 3 - выражение (9).

Предыдущее значение преобразованного аргумента D экспоненты и логарифмическая константа 0,5 In (1 + + 2 + ) поступают соответственно из четвертого регистра 4 и блока 14 памяти логарифмов в вычи- татель 10, где формируется новое значение преобразованного аргумента Вд экспоненты, которое фиксируется в четвертом регистре 4 .- выражение (10).

Все итерационные шаги выполняются в устрсйстве аналогично рассмотренному.

После выполнения п итераций с двойными шагами в регистрах зафиксированы следующие результаты: в первом регистре 1 А, 0; во втором регистре 2 , & (хЧу) 1/2; в третьем регистре 3 С„, arctg(Y/X) ; в четвёртом регистре 4 Din., О.

Таким образом, реализованы вьфа- жения (13) - (16).

622996

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

Устройство для выполнения преобра- зования координат , содержащее три i регистра, три сумматора-вычитателя, два сдвигателя и блок памяти арктангенсов, причем выходы первого и второго регистров соединены с информа- 10 ционными входами соответственно первого и второго сдвигателей, входы первого операнда первого и второго сумматоров-вычитателей соединены с выходами соответственно первого и 5 второго регистров, тактовьш вход устройства соединен с входами синхронизации первого, второго и третьего регистров и с входом разрешения чтения блока памяти арктангенсов, вход но 20 мера итерации устройства соединен с входами сдвига первого и второго сдвигателей и с первыми адресными входами блока памяти арктангенсов, выход знакового разряда первого 25 регистра соединен с входом кода oner рации третьего сумматора-вычитателя, вход первого операнда которого соединен с выходок блока памяти арктангенсов, вход второго операнда . 30 третьего сумматора-вычитателя соединен с выходом третьего регистра, выход третьего сумматора-вычитателя .соединен с информационным входом третьего регистра отлич ающе- е с я тем, что, с целью расширения области применения за счет возможности преобразования в экспоненциальном масщтабе, в него введены четвертый регистр, четвертый и пятый Q сумматоры-вычнтатели, вычитатель и . блок памяти логарифмов, выход которого соединен с входом вычитаемого вы- читателя, вход уменьшаемого которого соединен с выходом четвертого ре- дс гистра, выход вычитателя соединен с информационным входом четвертого ре- , гистра, выходы первого и второго сумматоров-вычитателей соединены с входами первого операнда соответст- CQ венно четвертого и пятого сумматоров-вычитателей, выходы которых соединены с информшщонными входами соответственно первого и второго регистров, выход первого сдвигателя соединен с входами второго операн55

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

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

название год авторы номер документа
Устройство для вычисления эллиптических функций 1987
  • Санников Илья Викторович
  • Чуватин Александр Николаевич
SU1474641A2
Устройство для вычисления логарифма 1987
  • Санников Илья Викторович
  • Чуватин Александр Николаевич
SU1432513A1
Устройство для вычисления функций 1986
  • Чуватин Александр Николаевич
SU1374219A1
Вычислительное устройство 1988
  • Лиждвой Геннадий Леонидович
  • Завода Александр Степанович
SU1508208A1
Устройство для вычисления квадратного корня 1986
  • Чуватин Александр Николаевич
SU1397904A1
Устройство для вычисления обратного гиперболического тангенса 1987
  • Чуватин Александр Николаевич
SU1456952A1
Устройство для вычисления тригонометрических функций 1986
  • Санников Илья Викторович
  • Чуватин Александр Николаевич
SU1370653A1
Вычислительное устройство 1986
  • Чуватин Александр Николаевич
SU1322270A1
Устройство для вычисления тригонометрических функций 1986
  • Чуватин Александр Николаевич
SU1332313A1
Векторный процессор 1979
  • Кузин Зотик Семенович
  • Сазонов Анатолий Ефимович
  • Кухарев Георгий Александрович
  • Дюкова Лидия Петровна
  • Новак Людмила Лукинична
SU849228A1

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

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

Изобретение относится к вычислительной технике и может быть использовано при построении специапизиро-, ванных ЭВМ. Целью изобретения явля- ется расширение области применения . за счет выполнения преобГ)азования в экспоненциальном масштабе. Устройство преобразует декартовые координаты в полярные с компенсацией изменения масштаба координат вектора и, . кроме того, позволяет .вычислять функцию М Х.. Для этого в устройство, содержащее три регистра, три сумматора-вычитателя, два сдвига- теля, первый блок памяти, введены четвертый регистр, четвертый и пятый сумматоры-выч11татели, вычитатель, .второй блок памяти, 1 ил. S

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

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

.Рабинович З.Л., Раманаускас В.А
Типовые операции в вычислительных машинах, - Киев., Техника, 19BOj с
Ветряный много клапанный двигатель 1921
  • Луцаков И.И.
SU220A1
Аппаратурная реализация элементарных функций в ЦВМ --Л.; из-во Ленинградского университета, 1975 - с, 19, 71 (прототип) .

SU 1 462 299 A1

Авторы

Санников Илья Викторович

Чуватин Александр Николаевич

Даты

1989-02-28Публикация

1987-07-06Подача