Устройство для вычисления функций синуса и косинуса Советский патент 1982 года по МПК G06F7/548 

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

1

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

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

Недостатком известного устройства является очень низкая точность.

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

В данном устройстве двоично-кодированный аргумент х представляется в виде X Xjj+ux, где XQ - содержимое группы старших, а й содержимое группы младших разрядов. В свою очередь Дх представляется в виде , где Дх и uxj - содержи мое первой и второй подгрупп младших разрядов соответственно. В основу алгоритма работы устрой ства положены соотношения S inx sinxp- cosAx + + cos; - sinux COSX COSXQ- СОЗДХ -sinxosinux; .которые при некоторых достаточно ма лых значениях Дх могут быть заменен приближенными равенствами S inx sinXj со5Дх/(+Лх-cosXf, (2 COSX COSX СОЗЛХ -Д. х- sinxQ. Если обозначить п - общее число разрядов аргумента, К - число стар ших разрядов. С- число разрядов в первой подгруппе младших разрядов, то методическая погрешность замены вь;;1ажений (1) на выражения (2) не . превышает значения (2v2kte/ +±2 Варьируя значениями К и Р при задан ном п можно вывести данную погрешность за пределы разрядной сетки. |Так, например, при задании аргумент X, изменяющегося в пределах О 1,0 рад., в качестве К и следует взять соответственно: для п 8 К ,дляп 12 k и Е 2, для п 1б , и т.д. При вычислении функции sinx в первом и втором блоках памяти хра нятся значения S I nxQ и вычислении cosx - значения cosx (-sinXp) соответственно. В третьем блоке памяти в обоих случаях записываются значения cosAxf . Суммарный объем памяти равен 2 информа ционных слоев, содержащих не менее п разрядов 2. Недостатком данного устройства является его сложность, обусловленная наличием трех блоков памяти и двух блоков умножения с большим чис лом многоразрядных информационных связей. Если для построения блоков умножения использовать традиционные многотактные схемотехнические решения на основе регистров сдвига и су маторов, то помимо достаточно больш аппаратурных затрат это приводит к заметному снижению быстродействия устройства. В принципе вычисление м жет быть осуществлено и без существенных временных задержек, если в 4 качестве блоков умножения использовать матричные или табличные умножители. Но такое решение даже при малых п требует очень больших аппаратурных затрат, которые при больших п увеличиваются в такой степени, что техническая реализация такого рода умножителей в настоящее время является практически нецелесообразной. Цель изобретения - упрощение конструкции устройства. Поставленная цель достигается тем, что устройство, содержащее два блока памяти и сумматор, содержит первый, второй и третий счетчики, имеющие соответственно т, К и п разрядов (п разрядность аргумента, m - количество младших разрядов, К - количество старших разрядов) и элемент задержки, причем счетный вход первого счетчика соединен с входом устройства и входом суммирования сумматора, выход переполнения которого соединен с счетным входом третьего счетчика, выход переполнения первого счетчика соединен с счетным входом второго счетчика, входами сброса в нулевое состояние сумматора и третьего счет- чика и входом элемента задержки, выход которого соединен с входом записи начального кода третьего счетчика, выходы второго счетчика соединены с адресными входами первого и второго блоков памяти, выходы первого блока памяти подключены к соответствующим информационным входам сумматора, выходы второго блока памяти соединены с разрядными входами третьего счетчика, выходы которого являются выходами устройства. На чертеже представлена структурная схема устройства. Устройство содержит счетчики 1, 2 и 3, имеющие соответственно т, К и п разрядов, блоки k и S памяти, п-разрядный накапливающий сумматор 6, элемент 7 задержки, вход 8 и выходы 9В основу алгоритма работы устройства положены следующие соображения. Если аргумент х, выраженный в радианах, представить в виде , то, как. это уже отмечалось, справедивы равенства (1) и (1 ). При малых U.X С05ДХ« 1 (3) sinAxfiux,(3 ) и равенства (1) и (Т) могут быть записаны в виде si пх ;s inxpf cosx.ux, (4) cosx icosxp-si nxQ-ux- (Ц Как показывает анализ, при коди ровании аргумента х в диапазоне О 1,0 рад. п-раз ядным кодом или в диапазоне О - (п+1)-разрядным кодом абсолютная погрешность обеих приближенных равенств 3) и (З ) становится меньше , т.е. уходит за пределы разрядной сетки, при взятии в качестве Л.х m - младших разрядов аргумента. При этом для вычисления фуикци синуса и косинуса вместо соот ношений (1) и (1) могут быть исполь зованы соотношения (k) и (Ц ) . Если результат вычислений также представляется п-разрядным кодом и при этом необходимо обеспечить результирующую погрешность, не превышающую погрешности дискретности, то значения sinxp и cosx, используемые при вычислении, должны содержать не менее п разрядов. Эти значения можно хранить в блоках памяти, управ ляемых по адресным входам кодом XQ. Число разрядов К, отводимых для кодирования XQ, равно Л при работе в диапазоне 0-1,0 рад или ( 1) при работе в диапазоне О - - . Информационная емкость каждого из блоков па мяти составляет в общем случае или 2 п-раз рядных слов соответственно. Устройство работает следующим образом. При вычислении функции синуса в исходном положении все разряды счетчиков 1 , 2 и 3 и накапливающего сумматора 6 устанавливаются в нулевое состояние. Счетчик 3 работает на сло жение. При вычислении функции косинуса все разряды счетчиков 1 и 2 и накапливающего сумматора 6 устанавливаются в нулевое, а все разрядь счетчика 3 в единичное состояние. Счетчик 3 работает на вычитание. При вычислении функции синуса в блоках k и 5 памяти хранятся значения cosx и slnXfj соответственно, а при вычислении функции косинуса - наоборот. Аргумент X в числоимпульсном коде подается на вход 8 устройства и далее на счетный вход счетчика 1 и так тирующий вход суммирования накапливающего сумматора 6. Последний нарастающим итогом суммирует коды, сни маемые с выходов блока 4 памяти. Сигналы переполнения сумматора 6 поступают на счетный вход счетчика 3. При каждом переполнении т-разрядного счетчика 1, осуществляющего подсчет дх, к содержимому К-разрядного счетчика 2, формирующего очередные значения , добавляется единица-, п-разрядные сумматор 6 и счетчик 3 сбрасываются в нулевое состояние, а через некоторое время, зависящее от динамических характеристик счетчиков 2 и 3 и блока 5 памяти и определяемое элементом 7 задержки, в счетчик 3 заносится п-разрядный код очередного значения выходного слова блока 5 памяти. Тем самым в соответствии со структурой выражений () и (k.) в счетчике 3 формируются п-разрядные значения sinx или COSX соответственно. Для перехода от вычисления функции синуса к вычислению функции косинуса достаточно изменить исходное состояние и направление счета счетчика 3, а также поменять местзми блоки 4 и 5 памяти. Суммарный информационный объем блоков памяти устройства при вычислении функций синуса и косинуса в диапазоне аргумента 0-1,0 рад. и разрядности п, равной 8, 12 и 16 составляет соответственно 256, 1536 и 8192 бит. В предлагаемом устройстве, в отличие от .известного, за счет применения более простого алгоритма вычислений и использования числоимпульсной формы представления аргумента вместо трех блоков памяти содержатся только два и исключены два блока умножения двоично-кодированных чисел. Это существенно упрощает структуру устройства и сокращает аппаратурные затраты, а также позволяет осуществлять вычисление в темпе поступления входной информации. Последнее свойство открывает широкие возможности применения предлагаемого устройства для преобразования в реальном времени число- и частотноимпульсной информации, имеющей широкое распространение в информационноизмерительной и вычислительной технике, а также позволяет использовать его для построения цифровых функциональных генераторов соответствующих функций.

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

Устройство для вычисления функций синуса и косинуса, содержащее два блока памяти и сумматор, о т л и чающееся тем, что, с целью упрощения устройства, оно содержит первый, второй и третий счетчики, имеющие соответственно т, К и п разрядов (п - разрядность аргумента, m - количество младших разрядов, К количество старших разрядов) и элемент задержки, причем счетный вход первого сметчика соединен с входом устройства и входом суммирования сумматора, выход переполнения которого соединен с счетным входом третьего счетчика, выход переполнения первого счетчика соединен с счетным входом второго счетчика, входами сброса в нулевое состояТчие сумматоf .

«U- , д,

O-MS

8

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

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

1.Авторское свидетельство СССР W 616633, кл. G 06 F 15/3, 1978.

2.Авторское свидетельство СССР N 622090, кл. G 06 F ТЗ/З, 1978 (прототип).

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

название год авторы номер документа
Устройство для вычисления тригонометрических функций 1984
  • Ваврук Евгений Ярославович
  • Захарко Юрий Михайлович
  • Мельник Анатолий Анатольевич
  • Цмоць Иван Григорьевич
SU1262486A1
Синусно-косинусный преобразователь 1986
  • Меськин Игорь Вениаминович
  • Дорожко Леонид Иванович
SU1339555A1
Синусно-косинусный преобразователь 1986
  • Меськин Игорь Вениаминович
  • Дорожко Леонид Иванович
  • Баркалов Александр Александрович
SU1388855A1
Синусно-косинусный функциональный преобразователь 1981
  • Киселев Евгений Федорович
  • Кузина Ольга Алексеевна
SU970357A1
Устройство для воспроизведения тригонометрических функций синуса и косинуса 1989
  • Маслов Алексей Алексеевич
  • Георгица Юрий Васильевич
  • Георгица Юрий Михайлович
SU1661800A1
Устройство для вычисления спектра уолша функций синуса и косинуса 1979
  • Шмерко Владимир Петрович
SU864291A1
Цифровой преобразователь координат 1980
  • Шевяков Александр Григорьевич
SU942004A1
Устройство для вычисления функций синуса и косинуса 1984
  • Чачанидзе Владимир Гивиевич
  • Смородинова Ольга Григорьевна
  • Асатиани Гурам Георгиевич
  • Кублашвили Тенгиз Отарович
  • Мирианашвили Роин Зурабович
SU1205140A1
Устройство для вычисления тригонометрических функций 1987
  • Валов Александр Александрович
  • Виткин Лев Михайлович
SU1427362A1
Устройство для реализации быстрых преобразований в базисах дискретных ортогональных функций 1983
  • Карташевич Александр Николаевич
  • Кухарев Георгий Александрович
  • Ходосевич Александр Иванович
SU1115060A1

Иллюстрации к изобретению SU 907 546 A1

Реферат патента 1982 года Устройство для вычисления функций синуса и косинуса

Формула изобретения SU 907 546 A1

SU 907 546 A1

Авторы

Филатов Евгений Иванович

Даты

1982-02-23Публикация

1980-07-24Подача