Устройство для вычисления тригонометрических функций

 

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (594 G 06 F 7 548

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

Н АВТОРСКОМ,Ф СВИДЕТЕЛЬСТВУ

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPblTHA (21) 4018837/24-24 (22) 22,01.86 (46) 23.08.87.Бюл. У 31 (71) Кировский политехнический институт (72) А.Н.Чуватин ,(53) 681 .325 (088 .8) (56) Авторское свидетельство СССР

У 696476, кл. G 06 F 7/548, 1977.

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

Ф 746538, кл. G 06 F 7/548, 1978. (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ТРИГОНОМЕТРИЧЕСКИХ ФУНКЦИЙ, (57) Изобретение относится к вычис; лительной технике и может быть исполь- . ,зовано автономно в качестве специализированного вычислителя или как функ- циональный расширитель в составе мл

„„SU„„1332313 А1 больших ЭВМ. Целью изобретения является повышение быстродействия вычис" лений за счет сокращения числа итерации вычислений. Устройство содержит первый 1, второй 2 и третий 3 регистры, первый 4 и второй 5 сумматорывычитатели, блок 6 суммирования и вычитания, сумматор 7, первый 8 и второй 9 сдвигатели, блок 10 памяти итерационных констант, блок 11 номера итерации и блок 12 управления.

Обработка информации в устройстве осуществляется в двоичной системе счисления, а управление — путем специального преобразования в двоичной системе счисления, эквивалентной избыточной системе счисления. Это позволяет сократить число требуемых итераций. 1 з.п.ф-лы, 4 ил.

20

ИЛИ 71 °

ЗО

40 щие обозначения

55! 13

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

Цель изобретения — повышение быстродействия за счет сокращения числа требуемых для вычисления операций.

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

Устройство содержит первый 1, второй 2 и третий 3 регистры, первый 4 и второй 5 сумматоры-вычитатели, блок 6 суммирования и вычитания, сум-матор 7, первый 8 и второй 9 сдвигатели, блок 10 памяти итерационных констант, блок 11 номера итерации, блок 12 управления, вход 13 ординаты, вход 14 абсциссы, вход 15 угла, вход

16 запуска, первые информационные входы )7 — 19 соответственно первого, второго и третьего регистров, выход

20 первого регистра, первый информационный вход 21 первого сумматоравычитателя, выход 22 второго регистра„ первый информационный вход 23 второго сумматора-вычитателя, входы аргументов 24 и 25 соответственно первого и второго сдвигателей, выход

26 первого сдвигателя, второй информационный вход 27 второго сумматоравычитателя, выход 28 второго сдвигателя, второй информационный вход 29 первого сумматора-вычитателя, выход

30 первого сумматора, второй информационный вход 31 первого регистра, выход 32 второго сумматора-вычитателя второй информационный вход 33 второго регистра, выход 34 третьего регистра, первый информационный вход

35 блока суммирования и вычитания, выход 36 блока памяти итерационных констант, второй информационный, вход 37 блока суммирования и вычитания, выход 38 знакового разряда блока суммирования и вычитания, управляющий вход 39 блока суммирования и вычитания, управляющие входы 40 и 41 соответственно второго и первого сумматоров-вычитателей, вход 42 запуска блока управления, первый тактовый выход 43 блока управления, первый тактовый вход 44 блока суммирования и вычитапия, второй тактовый выход

32313 2

45 блока управления, второй тактовый вход 46 блока суммирования и вычитания, третий тактовый выход 47 блока управления, третий тактовый вход 48 блока суммирования и вычитания,синхронизирующие входы 49 и 50 соответственно первого и второго регистров, стробирующий вход 51 блока памяти итерационных констант, выход 52 признака нуля разности блока номера итерации, вход 53 анализа состояния блока управления, выход 54 блока номера итерации, входы 55 и 56 величины сдвига соответственно первого и второго сдвигателей, адресный вход

57 блока памяти итерационных констант, информационный выход 58 блока суммирования и вычитания, вход 59 первого слагаемого сумматора, выход

60 сумматора, вход 61 блока номера итерации, вход 62 второго слагаемого сумматора.

Блок суммирования и вычитания содержит первый коммутатор 63, первый сумматор 64, первый регистр 65, второй коммутатор 66, второй сумматор

67, второй регистр 68, первый 69 и второй 70 элементы НЕ, элемент

Блок номера итерации содержит группу 72 элементов ИСКЛ10ЧАЮЦ ЕЕ ИЛИ, шифратор номера итераций 73.

Блок управления содержит генератор

З5 74 тактовых импульсов, первый 75, второй 76, третий 77 элементы И, триггер 78.

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

В ходе вычислений приняты следуюs1п(Х) — С1;НУС (Х); cos(Х)

КОСИНУС (Х); arctg (X) — AT (Х); э1gn(Х) - ЗНАК (Х); А - угол (аргумент, аргументная Разность);  — ордината вектора (синус ); С вЂ” абсцисса вектора (косинус ); P ь- ) -1, +1 ) оператор направления поворота вектора; Š— номер выполняемой итерации;

Ф(Х) — преобразование формирования номера Е старшей значащей цифры числа Х; АТ(2 ) — угол, на который поворачивается вектор на Г-й ишерации;

X — л-е значение аргумента во входи ном потоке; Х „,, — (л+1) -е — значение аргумента во входном потоке.

Значения переменных до начала вычислении:

1332313

A=X итерация:

В = СИНУС (X ); (2)

С = КОСИНУС (X„) (3)

Алгоритм вычисления СИНУС (Х ) и КОСИНУС (",„ )

Начальная установка:

А: Х вЂ” Х„; (4) 1 Р:=ЗНАК (А), (5) Е: =Ф (1, 5 А); (6)

А: =А-P ° (AT (2 ) ); (7)

В:=В+Р- С ; (8)

С:=С-Р 8.2; (9) если А Ф О, то идти к 1, иначе — заключительная установка:

А: =Х л,1 (10)

Конец.

Результаты:

А=Х (1 1)

В=СИНУС (X„„); (1 2)

С=КОСИНУС (Х „„13)

В исходном положении в блоке 6 суммирования и вычитания находится аргумент A=X» в первом 1 и втором 2 регистрах — соответственно В=СИНУС (Х„) и С=КОСИНУС (X ). Таким образом, реализованы выражения (1),(2), (3) .

В начале вычислений в третий регистр 3 заносится очередное значение аргумента Х л+

Далее по сигналу, поданному на вход 16 запуска устройства, блок 12 управления включается в работу.

По сигналу с первого тактового выхода 43 блока 12 управления, который поступает на первый тактовый вход 44 блока суммирования и вычитания, в нем формируется разность А очередного Х„„ и предыдущего Х„ зна. чений аргумента. Таким образом, реализуется начальная установка алгоритма (4 ).

Затем блок 12 управления вырабатывает последовательность сигналов на своем втором тактовом выходе 45.

Эти сигналы поступают на второй тактовый вход 46 блока 6 суммирования и вычитания на вход 49 первого регист- ра 1, на вход 50 второго регистра 2, на стробирующий вход 51 блока 10 памяти итерационных констант и синхронизируют их работу.

Под воздействием каждого синхросигнала Реализуются одна итерация алгоритма (5) — (9). Режимы работы (сложение или вычитание) первого 4 второго 5, третьего 6 сумматоров-вычитателей задает сигнал с выхода 38 знакового разряда третьего сумматора 6 — выражение (5).

На каждой итерации сумматор 7 умножает аргументную разность А на коэффициент 1,5. Полученное модифицированное значение 1,5 А аргументной разности анализируется блоком 11 номера итерации, на выходах 54 которого формируется номер Е выполняемой итерации — выражение (6 ).

По этому номеру Е из блока 10 памяти итерационных констант считывается соответствующая арктангенсная константа АТ(2 ), а в первом

8 и втором 9 сдвигателях выполняется сдвиг соответственно ординаты В и абсциссы С вектора на Е разрядов вправо.

На первом 4 и втором 5 сумматорах-вычитателях и блоке 6 суммирования и вычитания и формируются новые значения соответственно ординаты В, абсциссы С и аргументной разности А, которые фиксируются соответственно на первом 1, втором 2 регистрах и в блоке 6 суммирования и выполнения.

Таким образом, реализуются выражения (8), (9) и (7) .

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

Итерационный процесс прекращается, когда аргументная разность А становится равной нулю, что обнаруживается блоком 11 номера итерации, который формирует сигнал признака окончания итерационного процесса на выходе 52. Этот сигнал поступает на вход 53 анализа состояния блока 12 управления и обрывает последовательность сигналов на его втором выходе 45.

Блок 12 управления формирует сигнал на своем третьем тактовом выходе 47. Этот сигнал поступает на третий тактовый вход 48 блока 6 суммиро" вания и вычитания, в результате значение аргумента Х,„ принимается иэ третьего регистра 3 в блок 6 суммирования и вычитания. Таким образом, реализуется заключительная установка алгоритма — выражение (10). На

32313

40

50

5 13 этом блок 12 управления заканчивает работу.

В третьем сумматоре б находится аргумент А = Х „, в первом 1 и втором 2 регистрах соответственно

В = СИНУС (Х„„) и С = КОСИНУС (X„„) °

Это - результаты вычислений. Таким образом, реализуются выражения (11) (12) и (13) .

Блок управления работает следую- .. щим образом.

При подаче сигнала "Пуск" на первый вход 42 блока управления триггер

78 устанавливается в состояние

"Лог.1" и разрешает прохождение им-, пульсон с выхода генератора тактовых импульсов через элемент И 75.

Одновременно сигнал "Пуск" поступает на первый тактовый выход 43 блока управления, в результате чего выполняется выражение (4), Если на входе 53 анализа состояния блока управления имеется сигнал состояния "JIor.0", что является признаком неравенства нулю аргументной разности (А О), то третий элемент

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

Под воздействием этих импульсов выполняются итерации в соответствии с выражениями (5) ...(9), При выполнении условия равенства нулю аргументной разности (А=О) на втором входе 53 блока управления состояние "Лог.О" изменяется на состояние "Лаг.1", в результате чего блокируется второй элемент И 76, а очередной импульс с выхода первого элемента И 75 через третий элемент

И 77 поступает на третий тактовый выход 47 блока управления, в результате чего выполняется выражение (10 ). Одновременно этот же импульс устанавливает триггер 78 в состояние

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

Блок номера итерации функционирует следующим образом, Группа 72 элементов ИСКЛ10ЧАЮЩЕЕ

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

К выходам элементов ИСКЛЮЧАЮЩЕЕ

ИЛИ группы 72 подключен шифратор номера итерации, который при отсутствии единицы в старших разрядах анализируемого числа формирует код номера старшей значащей единицы модифицированного значения аргументной разности, т.е. E = Ф(1,5 А).

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

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

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

13323

15

30

40

50 с входом режима анализа состояния. блока управления, вход запуска которого соединен с одноименным входом устройства, первый тактовый выход блока управления соединен с одноимен ным входом блока суммирования и вычитания, второй тактовый выход блока управления соединен с одноименным входом блока суммирования и вычи тания, с синхронизирующими входами первого и второго регистров и строби рующим входом блока памяти итерационных констант, о т л ич а ю щ е е с я тем, что, с целью повышения быстродействия за счет сокращения числа итераций вычис ления, в него дополнительно введен сумматор, а блок управления дополнительно содержит триггер и три элемента И, а блок номера итерации— группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, причем выход блока суммирования и вычитания соединен с входом первого слагаемого сумматора и со сдвигом на один разряд в сторону младших разрядов с входом второго слагаемого сумматора, выход сумматора соединен с входом блока номера итерации„ вход запуска блока управления соединен с входом установки триггера, прямой выход которого и выход генератора тактовых импульсов соединены соответ ственно с первым и вторым входами первого элемента И,выход которого соединен с первыми входами второго и третьего элементов И, второй инверсный вход второго элемента И и второй вход третьего элемента И соединены с входом режима анализа состояния блока управления, выход третьего элемента И соединен с входом сброса триггера и с третьим тактовым выходом блока управления, первый и второй тактовые выходы которого соедине ны соответственно с входом запуска и выходом второго элемента И блока управления, причем j -й вход блока номера итерации (j=2,...,и+1) соединен с первым входом j""го элемента

ИСКЛЮЧАЮЩЕЕ ИЛИ группы и вторым входом (j -1) -го элемента ИСКЛЮЧАЮЩЕЕ

ИЛИ группы, первый вход первого и

13

8 второй вход (и+1) -го элементов ИСКЛЮЧАЮЩЕЕ ИЛИ соединены соответственно с первым и (и+1)-м входами блока но- мера итерации, выходы элементов

ИСКЛЮЧАЮЩЕЕ ИЛИ группы соединены с входами шифратора номера итерации, выход которого является выходом блока номера итерации.

2,устройство по п.1, о т л и ч а ющ е е с я тем, что блок суммирова" . ния и вычитания содержит два регистра, два сумматора, два коммутатора, два элемента НЕ и элемент ИЛИ, причем первый информационный вход блока соединен с первым информационным и с инверсным вторым информационным входами первого коммутатора, выход которого соединен с входом первого слагаемого первого сумматора, вход второго слагаемого которого соединен с выходом первого регистра, информационные входы которого соединены с выходами второго коммутатора, пер-.. вый информационный вход которого соединен с выходом первого сумматора, второй информационный вход второго коммутатора соединен с выходом второго сумматора, вход первого слагаемого которого соединен с инверсными выходами второго регистра, вход второго слагаемого второго сумматора соединен с вторым информационным входом блока и с информационным входом второго регистра, управляющий вход блока соединен с первым управляющим входом первого коммутатора и через элемент НŠ— с вторым управляющим входом первого коммутатора, первый тактовый вход блока соединен с первым входом элемента ИЛИ, с первым управляющим входом второго коммутатора и через элемент НŠ— с вторым управляющим входом второго коммутатора, второй и третий тактовые входы блока соединены соответственно с вторым входом элемента ИЛИ и синхронизирующим входом второго регистра соответственно, информационный выход и выход знакового разряда пер. вого регистра соединены с одноименными выходами блока. зз з з

Фиг. 2

Фиг.5

1332313

ФиГ. Ф

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

Техред И.Попович Корректор Л.Патай

Редактор Е.Папп

Заказ 3833/44 Тираж 672 Подписное

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

113035, Москва, Ж-35, Раушская наб., д.4/5

Производственно-полиграфическое предприятие, г.ужгород, ул. Проектная, 4

Устройство для вычисления тригонометрических функций Устройство для вычисления тригонометрических функций Устройство для вычисления тригонометрических функций Устройство для вычисления тригонометрических функций Устройство для вычисления тригонометрических функций Устройство для вычисления тригонометрических функций Устройство для вычисления тригонометрических функций 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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