Цифровой вычислитель синуса и косинуса

 

O n H C AAl п682905

ИЗОБРЕТЕН И

Союз Советских

Социалистических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТ (61) Дополнительное к авт. свид-ву (22) 3 аявлено 17.05.77 (21) 2486241/18-2 с присоединением заявки №

) М.Клв

G 06F 15/34

) УДК 681.327 (088.8) Опубликовано 30.08.79. Бюллетень № 3 ло делам изобретений и открытий

Дата опубликования описания 30.08.79 (72) Авторы изобретения

Г. А. Бурлаков, Ю. М. Крикун, В. Ф. Мотин, М. Е. Сенько и О. Е. Чеботаев (71) Заявитель (54) ЦИФРОВОЙ ВЫЧИСЛИТЕЛЬ

СИНУСА И КОСИНУСА

ГосУдаРственный комитет (23) Приоритет

Изобретение относится к области вычислительной техники и может найти применение в системах управления и автоматического регулирования. Известен вычислитель синуса и косинуса, содержащий датчики 5 прямого и инверсного кода, счетчики, дешифратор ПЗУ, фазосдвигатель, генератор, триггеры, элементы И (1).

Недостатком их является сложность.

Наиболее близким техническим решением 0 к данному является цифровой вычислитель синуса и косинуса, содержащий счетчик агрумента, вход которого соединен со входом устройства и первым входом блока управления, генератор тактовых импульсов, 15 выход которого соединен с вторым входом блока управления, первый, второй, третий и четвертый выходы которого подключены к первому и второму входам соответственно сумматора приращений синуса и сумматора 20 приращений косинуса, формирователь знаков квадрата. Его выход соединен с первыми входами реверсивных счетчиков синуса и косинуса, вход — с первым выходом счетчика аргумента (2). 25

Этот вычислитель также сложен.

Целью изобретения является упрощение вычислителя.

Достигается цель тем, что вычислитель содержит дешифратор, вход которого под- 30 ключен к второму выходу счетчика аргумента, выход — к третьему входу блока управления. Выходы сумматоров синуса и косинуса подсоединены к вторым входам реверсивных счетчиков синуса и косинуса, а третьи входы — к их выходам соответственно.

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

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

3 и 4 приращений синуса и косинуса соответственно, формирователь 5 знаков квадрата, реверсивные счетчики 6 и 7 синуса и косинуса соответственно, счетчик 8 аргумента, дешифратор 9.

Блок управления содержит делитель 10 частоты, первый и второй распределители

11 и 12 импульсов соответственно, элемент

13 И, элемент 14 ИЛИ, входы блока управления 15, 16 и 17, выходы — 18, 19, 20 и 21.

Вход счетчика 8 аргумента является входом, а выходы реверсивных счетчиков 6 и 7 синуса и косинуса выходами устройства, Вход счетчика 8 аргумента соединен с вторым входом 16 блока 2 управления.

682905

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

sin i, i = sin ), + 4) cos f,-; соз )i, > — cos ), — 6) sin ;.

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

xi+1 = х, + 2- + iy,; у, = у, + 2 — < + 1 х,.

Поэтому вычислитель функций синуса и косинуса имеет достаточно большие точность и быстродействие, сочетая в себе свойства универсальной ЦВМ по точности и быстродействие ЦДА — цифрового эквивалента аналогового решающего устройства. Итерационный процесс по данному алгоритму реализуется в цифровом вычислителе функций синуса и косинуса. Вычислитель формирует новое значение функций х,+< (у;+ ) путем сложения ее текущего значения х; (у,) с приращением Лх; (Лу;) х + — х, + Ьх„ где Лх,=2 — и+ у,.

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

3аргумента, соответствующих О, л/2, zr„ в целях исключения первой составляющей ошибки интегрирования, производится коррекция путем ввода в накапливающие сумматоры и реверсивные счетчики синуса и косинуса числа, соответствующего значениям 50 функции на границах квадрантов. Так, для функции синус на углах О, л необходимо вводить нули во все разряды, а на углах

-т Згс — — — единицы. Для косинуса на углах

2 2 55

Зтс — — — нули и на углах О, л — единицы.

2 2

Управление реверсивными счетчиками синуса и косинуса на сложение и вычитание осу- 60 ществляется с формирователя знаков квадранта в зависимости от значений аргумента.

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

tg>=

cos,. " У

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

arctg = arc tg — U$.

sin х

cos j У

По величине расхождения значений аргух мента р и arctg — подбирается закон корУ рекции. Таким образом просчитывается ряд значений аргумента, при которых необходима коррекция, и он имеет вид: О, 1, 2, 5, 7, 9, 10, 12, 14 для каждых шестнадцати и 19 для каждых 128 последовательных значений аргумента. На основе результатов моделирования строится дешифратор, который в дальнейшем при работе вычислителя будет выдавать разрешение на дополнительный цикл интегрирования при достижении аргументом заданных значений. Дешифратор имеет семь входов (можно использовать с шестого по двенадцатый выходы младших разрядов счетчика аргумента) и десять выходов с объединением по ИЛИ.

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

При поступлении импульса на вход вычислителя запускается первый распределитель 11 импульсов в блоке 2 управления.

Первый импульс с распределителя 11 импульсов поступает на первый вход элемента

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

Импульс с элемента 13 И через элемент

14 ИЛИ запускает второй .распределитель

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

Второй импульс с первого распределителя

11 импульсов через элемент 14 ИЛИ обеспечивает второй цикл расчета. Формирование значений функций синуса и косинуса осуществляется по тактам второго распределителя 12 импульсов. По первому и второму импульсам второго распределителя 12 производится управление суммированием числа, поступающим из реверсивного счетчика 7 косинуса.

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

2 2

Управление переключением осуществляется формирователем 5 знаков квадранта.

Третьим и четвертым тактами со второго распределителя 12 импульсов осуществляется управление суммированием числа содержащего в накапливающем сумматоре 4 косинуса с числом, поступающим из реверсивного счетчика 6 синуса. Импульс переноса старшего разряда накапливающего сумматора 4 косинуса, возникающий при переполнении сумматора, поступает в реверсивный счетчик 7 косинуса, который включается на вычитание на углах О, л и на сложение

З

2 2

Третьим импульсом с первого распределителя 11 импульсов обеспечивается установ начальных значений функций в реверсивных счетчиках 6, 7 и накапливающих сумматорах 3, 4 синуса и косинуса в момент смены квадранта.

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

Блок 2 управления содержит делитель 10 частоты импульсов с генератора 1 тактовых импульсов. Деление частоты необходимо для осуществления вычислительного процесса. Так, частота импульсов сделителя 10 частоты на второй распределитель 12 импульсов может быть выбрана, например, в четыре раза большей, чем на первый распределитель 11 импульсов.

Введение дешифратора и новых существенных связей выгодно отличает предлагаемый цифровой вычислитель функций синуса и косинуса от известных аналогичных уст5 ройств. Он легко реализуется на элементах дискретной техники. Главным достоинством предлагаемого вычислителя функциональных зависимостей синуса и косинуса является простота аппаратной реализации по

10 сравнению с прототипом.

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

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

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

30 подключен к второму выходу счетчика аргумента, выход — к третьему входу блока управления, причем выходы сумматоров синуса и косинуса подключены к вторым входам реверсивных счетчиков синуса и ко35 синуса, а третьи входы сумматоров синуса и косинуса — к выходам соответственно реверсивных счетчиков косинуса и синуса.

Источники информации, принятые во внимание при экспертизе

4о 1. Авторское свидетельство СССР № 362448, кл. Н ОЗК 51/56, 1972.

2. Авторское свидетельство СССР № 419896, кл. G 07F 15/34, 1974 (прототип).

682905

102.!

Составитель Р. Яворовская

Техред Н. Строганова

Корректор А, Степанова

Редактор P. Киселева

Типография, пр. Сапунова, 2

Заказ 2366(13 Изд. № 559 Тираж 780 Подписное

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

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

Цифровой вычислитель синуса и косинуса Цифровой вычислитель синуса и косинуса Цифровой вычислитель синуса и косинуса Цифровой вычислитель синуса и косинуса 

 

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

Процессор // 670935

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

Изобретение относится к электронным играм

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

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

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

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

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

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

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