Устройство для вычисления тригонометрических функций Российский патент 2017 года по МПК G06F7/548 G06G7/22 

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

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

Известно устройство для вычисления тригонометрических функций [А.с. №419896 СССР, 1974], содержащее регистр синуса, регистр косинуса и генератор тактовых импульсов, выход которого соединен с входом счетчика аргумента. Недостатком данного устройства является увеличенный объем оборудования.

Ближайшее к заявляемому изобретению известное устройство [А.С. СССР 645164, 1979] содержит генератор тактовых импульсов, счетчик аргумента, регистр приращений синуса, регистр синуса, регистр приращений косинуса, регистр косинуса, преобразователь прямого кода в дополнительный и блок памяти, вход которого соединен с выходом счетчика аргумента, а выход - с первыми входами регистров синуса и косинуса, вторые входы которых подключены к первому выходу генератора тактовых импульсов, второй выход которого соединен с первыми входами регистров приращений синуса и косинуса, выходы которых подключены к третьим входам регистра синуса и регистра косинуса соответственно, выход регистра косинуса соединен со вторым входом регистра приращений синуса, а выход регистра синуса через преобразователь прямого кода в дополнительный соединен со вторым входом регистра приращений косинуса.

Основным недостатком данного устройства является ограниченность диапазона возможных значений аргумента (в пределах ) тригонометрических функций.

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

Технический результат предлагаемого изобретения - снятие ограничений на аргумент вычисляемых функций в диапазоне от 0 до +∞.

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

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

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

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

На чертеже представлена блок-схема устройства. Устройство для вычисления тригонометрических функций содержит генератор тактовых импульсов 1, счетчик аргумента 2, блок памяти 3, регистр приращений косинуса 4, регистр косинуса 5, регистр приращений синуса 6, регистр синуса 7, первый 8 и второй 9 преобразователи прямого кода в дополнительный код.

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

N-м импульсом последовательности импульсов со второго выхода генератора тактовых импульсов t производится запись чисел aN⋅Δ и bN⋅Δ через второй 9 и первый 8 преобразователи прямого кода в дополнительный в регистр приращений синуса 6 и в регистр приращений косинуса 4 соответственно, здесь Δ - шаг дискретизации аргумента, подобранный таким образом, чтобы операция умножения заменялась сдвигом aΝ и bN - содержимого регистра косинуса 5 и регистра синуса 7 соответственно.

(N+1)-м импульсом последовательности импульсов с первого выхода генератора 1 производится подача содержимого регистра приращений косинуса 4 и регистра приращения синуса 6 в регистр косинуса 5 и в регистр синуса 7, соответственно, которые выполнены в виде накапливающих сумматоров. В результате в регистре косинуса 5 и в регистре синуса 7 окажутся записаны числа:

aN+1=aN-bN⋅Δ, bN+1=bN+aN⋅Δ.

Имеют место соотношения

aΝ=Re(a0+i⋅b0)(1+i⋅Δ)N], bN=Im[(a0+i⋅b0)(1+i⋅Δ)N),

где i - мнимая единица, a0 и b0 - первоначально записанные числа соответственно в регистре 5 и в регистре синуса 7.

Действительно, при a0=1 и b0=0 справедливость указанных равенств очевидна. Предположим, что данные соотношения имеют место при N=K, т.е. (ak+i⋅bk)=(a0+i⋅b0)(1+i⋅Δ)K.

Тогда в соответствии с вышеприведенными соотношениями при N=K+1 получим

аK+1+i⋅bK+1K-bK⋅Δ+i⋅(bK+aK⋅Δ)=aK+i⋅bK+i⋅Δ⋅(aK+i⋅bK)=(a0+i⋅b0)⋅(1+i⋅Δ)K+1.

Последовательность импульсов с первого выхода генератора тактовых импульсов 1 поступает также на вход счетчика аргумента 2, выходы которого подключены к входу блока памяти 3. В блоке памяти 3 хранятся синусы и косинусы некоторых значений ϕj аргумента, и в момент времени, когда текущий код K счетчика аргумента 2 удовлетворяет условию K⋅Δ=ϕj, производится запись чисел а0=cos ϕj и b0=sin ϕj соответственно в регистр косинуса 5 и в регистр синуса 7.

Пусть после указанного момента времени с генератора тактовых импульсов 1 поступило N импульсов, тогда имеем:

Учитывая, что для малых значений и arctgΔ≈Δ, получим

Предлагаемое устройство не имеет ограничений на диапазон изменения аргумента функций в отличие от прототипа, где аргумент допустим в интервале

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

название год авторы номер документа
Устройство для вычисления тригонометрических функций 1977
  • Панюков Анатолий Васильевич
SU645164A1
Цифровой генератор спектра фурье 1973
  • Евтеев Юрий Иванович
  • Кущев Борис Иванович
  • Пикулин Владимир Степанович
  • Чайковский Виталий Иванович
  • Юрухин Борис Никитич
SU446063A1
Цифровой гармонический анализатор 1973
  • Евтеев Юрий Иванович
  • Кущев Борис Иванович
  • Пикулин Владимир Степанович
  • Чайковский Виталий Иванович
  • Юрухин Борис Никитич
SU474810A1
Синусно-косинусный функциональный преобразователь 2016
  • Булатникова Инга Николаевна
  • Гершунина Наталья Николаевна
RU2631978C1
Устройство для вычисления функций синуса и косинуса 1981
  • Вайнштейн Геннадий Михайлович
  • Моргунов Анатолий Васильевич
  • Скегин Эдуард Яковлевич
SU1003081A1
СИНУСНО-КОСИНУСНЫЙ ФУНКЦИОНАЛЬНЫЙ ПРЕОБРАЗОВАТЕЛЬ 1973
  • Е. Н. Хохлачев
SU400019A1
Функциональный преобразователь угла поворота в цифровой код 1976
  • Меер Вадим Викторович
  • Былинский Лев Владимирович
SU636654A1
Анализатор спектра Фурье 1978
  • Барметов Юрий Павлович
  • Евтеев Юрий Иванович
SU877554A1
Преобразователь кода угла в коды синуса и косинуса 1977
  • Киселев Евгений Федорович
SU684554A1
Цифровой генератор гармонических сигналов 2015
  • Булатникова Инга Николаевна
  • Гершунина Наталья Николаевна
RU2616877C1

Иллюстрации к изобретению RU 2 614 931 C1

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

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

Формула изобретения RU 2 614 931 C1

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

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

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ОБРАТНЫХ ТРИГОНОМЕТРИЧЕСКИХ ФУНКЦИЙ ARCSIN X И ARCCOS X 1992
  • Келесхаев Борис Георгиевич
RU2050592C1
Фрикционный механизм для приведения в движение ползуна винтовых прессов 1946
  • Личадеев Н.Н.
SU75072A1
RU 2004104325 A, 27.06.2005
Изложница с суживающимся книзу сечением и с вертикально перемещающимся днищем 1924
  • Волынский С.В.
SU2012A1
Способ приготовления лака 1924
  • Петров Г.С.
SU2011A1

RU 2 614 931 C1

Авторы

Гершунина Наталья Николаевна

Булатникова Инга Николаевна

Даты

2017-03-30Публикация

2016-02-25Подача