Синусно-косинусный преобразователь Советский патент 1987 года по МПК G06F7/548 

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

увеличения емкости его блока памяти. Генератор содержит вход выбора режима преобразования, входы параллельного п-разрядного двоичного кода угла с весом младшего разряда 2 рад, три сумматора,.-два умножителя, блок памяти параллельного п -разрядного двоичного кода синуса угла от О до

() и/2 рад (где m - число адресных входов блока памяти, причем п т

7 т } т) , первый блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и выходы элементов ИСКЛЮЧАЮЩЕЕ ИЛИ. Новым в генераторе является то, что он содержит два комму1

Изобретение относится к вычисли- тельной технике и предназначено для вычисления по двоичному п-разрядному коду угла, изменяющемуся от О до (l-Z ) -IT/Z рад, двоичного п-раз- рядного кода синуса или косинуса с высокой точностью и быстродействием.

Цель изобретения - повышение точности синусно-косинусного преобразователя.

На фиг,1 Изображена функциональ- ная схема синусно-косинусного преобразователя; на фиг.2 - функциональная схема первого умножителя; на фиг.З - функциональная схема второго умножителя.

Преобразователь (фиг. 1) содержит первый 1 и второй 2 сумматоры, первый 3 и второй 4 умножители, блок памяти, образованный первым 5 и вторым 6 постоянным запоминающим узлом (ПЗУ), первый 7 И второй 8 коммутаторы, третий 9 сумматор, блок 10 элементов ИЛИ, первый 11 и второй 12 блоки .элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, блок 13 элементов НЕ, элемент 14 НЕ,.элемент 15 ИСКЛЮЧАКНЦЕЕ ИЛИ, первый 16, второй 17 и третий 18 элементы ЛЛИ-НЕ, управляющий вход 19, вход 20 первого старшего разряда, входы 21 m п - - k .- 1 старших разрядов и входы 22k младших разрядов (п -- 1 + m + k)- разрядного кода угла, выходы 23 старших и выходы 24 младших разрядов кода умножителя 4 и выходы 25п стартатора 7,8-, блок 10 элементов ИЛИ, выходы которого являются выходами преобразователя, блок 12 элементов ИСКЛЮЧАЮС1ЕЕ ИЛИ, блок 13 элементов ИЕр Элемент НЕ 14, и три элемента Ш1И-НЕ 16,17,18. Данный генератор может быть использован в специалнзи- рованньгх вычислителях с высоким быстродействием и точностью (с числом значап1их разрядов п 10), например, для цостроения цифрового преобразователя координат устройства отображения информации метеораднолокатора, 3 ил.

ших и выходы 26 остальных младших разрядов коммутатора 7.

Умножитель 3 содержит три (k+1)- разрядных сумматора 27 - 29.

Умножитель 4 содержит коммутатор 30, пять блоков элементов И (с первого 31 по 35), элемент 36 И, элемент 37 ИЛИ и пять сумматоров

(с первого 38 по пятьй 42), вход переноса пятого из которых является суммирующим входом умножителя 4, у которого выходы 23 образованы разряд- нь1ми выходами разрядов сумматора -42,

а разрядные выходы младших разрядов cyi fMaTopoB 41, 40 и. 39 образуют выходы 24.

Предлагаемый преобразователь (фиг.1 - 3) реализован для п 14 и k 4 на ИС серий 505 и 533 так, что ПЗУ- 5 содержит две ИС 505РЕЗ памяти 16-разрядного кода синуса в угле от ff/4 до (1-2 ) /2 рад (прошивки

007 и 0070), ПЗУ 6 - две ИС 505РЕЗ памяти 16-разрядного кода синуса в угле от О до (0, ) fi/2 рад (прошивки 0069 и 0068), сумматор 1 - одну ИС 533liM6, сумматор 2 - одну ИС 533ИМ5 и три ИС 533ИМ6, сумматор 9 - одну ИС 533ИМ5 коммутатор 7 - четыре ИС 533КП11, каждый из коммутаторов. 8 и 30 - две ИС 533КП11, умножитель 3 - две ИС 533ИМ5 и три ИС 533ИМ6, сумматоры 38-42 умножителя

4 выполнены на трех ИС 533ИМ5н пятиИС

533ИМ6, а остальные узлы выполнены на лргических элементах серии 533.

Сигнал на выходе переполнения и сигнал на разрядном выходе старшего разряда сумматора 9 обозначим через П9 и А9 соответственно. В предлагаемом ,генераторе операндами являются

{7Г/2). , (ТГ/2) I о,. 2- ;

21 d-- 2 ; Ф22 . i-Z

Ф21

Aon

(1 - 7 ) - rf +

где - разрядная цифра -го { д .1,2,...,п) разряда кода; У - код, обратный коду о ; rf.,д- код, определяющий дополни- тельньп до я/2 угол-с(ед (;р/2) , т.е. oL +of л - «/2; 1 - код положительной единицы, определяемой в модифицированном дополнительном коде выражением t ,01,0..0. С учетом принятых обозначений и связей {1} работу генератора йожно описать следующим образом.

П19 sin (rfvni9 cos of stn у « s1n {/i+); -v« . .

/T/2{ni9 - Z: ci.-2- vni9 Z o(- 2 )v bt

/} П19 (/i- r/2)vni9-/s ;

. ir/2 пТ9 Ф22УП19 (Ф22 .+ 2 ) ; .

4 Л 1119 0 vПi9fl(40(

В процессе вычисления блоки 11 - в угле от tf/A до ( ) 7Г/2 рад,, 13 и сумматор 1 вьфабатывают коды ФП второе ПЗУ 6 запрограммировано на

воспроизведение (п+2)- разрядного кода синуса в угле от О до (0,5 - - ) J/2 рад, ПЗУ 5, ПЗУ 6 и коммутаторы 7 и 8 вырабатывают коды 50

Ф12, Ф13, Ф1, элементы 15 - 18 - сигналы П15, , П17, . Первое ПЗУ 5 .запрограммировано на воспроизведение (п+2)-разрядного коДа синусу

Ф5 stn(0,5 + Ф12)- S /Zj

Ф6 stn фТ2 71/2;

Ф7 пТТ . Ф5УШ7-Ф6 - sfn /S « Ф25 + Ф26;

Ф8 (iiTs Ф5 /П18.Ф6) - (cos /J).

код d угла ci , коды sin of. Ф10, cos 0 Ф10, а также промежуточные коды, каждый из которых обозначается

буквой Ф с соответствующим номером,

Связь между кодом ot, сигналом П 20, кодами Ф21 и Ф22 и углом d характеризуется выражениями

п iti

/

ci,- 2 ;

(1)

20

Преобразователь является комбинационным устройством и по каждому изменению сигнала П19 или кода о/ через время, определяемое в основном временем обращения к блоку памяти (для ИС 505РЕЗ это время составляет 25 1500 не),

Т .Т2)

ofp

вырабатывает код синуса при П19 или косинуса при П19 I угла rf в 3Q соответствии с алгоритмом

О

2 )v

(3)

(4)

По коду Ф1 J умножитель 3 тывает код ФЗ 0 днанах, по.коду Ф8

умножителя, блок ттамяти, перпый блок элементов ИСК1ЮЧЛЮ1Ш Ш)И, элемент

14

г к УГЛЯ ft- В .-ijitiM ;ri 1 uri ii4ji juj i rv/iitijjj tL ifi c Jit;r-ii-ni

С z: C -.2 , ИСКЛЮЧАЮШЕЕ.ИЛИ, первый вход-которого

коду ФЗ 0 2 и сигналу ПЭ,

|ЧО

имеющему вес. , умножитель А функционирует согласно алгоритму

f4. f

Ф23 2. а - 2 ; Ф24 Z. itfo

а,- 2- (5)

соединен с-входом старшего разряда аргумента преобразователя, вход k младших разрядов аргумента преобразователя (п - m + k + 1 - разрядность аргумента преобразователя) соединен с первьм входом первого блока элемер- JQ тов ИСКЛЮЧАЮЩЕЕ ШШ, выход которого соедянен с входом первого слагаемого первого сумматора, вход второго слагаемого которого соединен с входом логического нуля преобразователя.

Сумматор 9 по кодам Ф26 и Ф24 вырабатывает сигнал П9 с весом и сиг-; нал А9 с весом 2 , сумматор 2 по

соединен с-входом старшего разряда аргумента преобразователя, вход k младших разрядов аргумента преобразователя (п - m + k + 1 - разрядность аргумента преобразователя) соединен с первьм входом первого блока элемер- JQ тов ИСКЛЮЧАЮЩЕЕ ШШ, выход которого соедянен с входом первого слагаемого первого сумматора, вход второго слагаемого которого соединен с входом логического нуля преобразователя.

кодам Ф25 и Ф23 и сигналу А9 выраба- j вход выбора режима преобразования тывает код Ф2 и сигнал П2 с весом 1

Ф2 П2

-,-14

Ф25 + Ф23 Л9 2 Г 1 при Ф2 Т; 12- I О во всех остальных случаях,

.)

а по коду Ф2 и сигналу П2 блок 10

вырабатывает согласно алгоритму (2) код sin 0 при и код cos ci при П19 I через время (2). после кавдого изменения кода о( или сигнала П19. .

При этом операция F1 осуществляется подачей на вход перекоса сумматора 29 (этот вход сумматора 29 имеет вес 2 ) сигнала-с весом с выхода второго разряда сумматора 28 умножителя 3, операция F2 осуществляется в умножителе 4 с помощью коммутатора 30, формирующего код частичного произведения по алгоритму

ФЗО(С5+С6)-ФЗ 2 Ч С5-С6-ФЗ 2- ;

. ,- .. (7) . а операции F3 и FA выполняются с помощью сумматора 9 подачей с выхода умножителя А сигнала Л17 с весом на цхрд с весом 2 переноса сумматора 9 и подачей сигнала с весом 2 с выхода перво го рааряда сумма- тора 9 на вход с весом сумматора 2.

Выполнение операции F2 {см.(5) и {)) позволяет исключить влияние ошибпреобразователя соединен -с вторыми

.- входами элемента ИСКЛОЧЛЮЩЕЕ ИЛИ, первого блока элеме 1тов ИСКЛЮЧАЮЩЕЕ ИЛИ и входом переноса первого сумма2Q тора, выход которого соединен с входом первого умножителя, выход которого соединен с входом первого сомножителя второго умножителя, о т л и - . чающийся тем, что, с целью

25 повышения точности, в него введены два коммутатора, блок элементов ИЛИ, блок элементов НЕ, второй блок элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент НЕ, три элемента ИЛИ-НЕ, причем блок па30 мяти содержит первый и второй постоянные запоминающие узлы, выходы которых соединены с первым и вторым информационными входами первого- и второго комм утаторов соответственно,

j вход первого старшего разряда,, аргумента преобразователя соединен через элемент НЕ с первыми входами второго . блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ и первого элемента ИЛИ-НЕ, выход кото40 роге соединен с первыми входами второго и третьего элементов ИЛИ-НЕ, элемента ИСКЛЮЧАЮЩЕЕ ИЛИ соединен с вторым входом второго элемента - ИЛИ-НЕ, выход которого соединен с у переноса 45 управляющим входом первото коммутато- - ра и с вторым входом третьего элемента ИЛИ-НЕ, выход которого -соединен с управляющим входом второго копнута-ки угл.а /1 (при П19 О этот угол представлен с погрешностью Z рад) на точность алгоритма (З) за счет округления сомножителя Ф8 А

С В процессе выполнения операции умножения.

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

Синусно-косинусный преобразова- тель, содержащий три сумматора,

умножителя, блок ттамяти, перпый блок элементов ИСК1ЮЧЛЮ1Ш Ш)И, элемент

:.-ijitiM ;ri 1 uri ii4ji juj i rv/iitijjj tL ifi c Jit;r-ii-ni

ИСКЛЮЧАЮШЕЕ.ИЛИ, первый вход-которого

соединен с-входом старшего разряда аргумента преобразователя, вход k младших разрядов аргумента преобразователя (п - m + k + 1 - разрядность аргумента преобразователя) соединен с первьм входом первого блока элемер- тов ИСКЛЮЧАЮЩЕЕ ШШ, выход которого соедянен с входом первого слагаемого первого сумматора, вход второго слагаемого которого соединен с входом логического нуля преобразователя.

вход выбора режима преобразования

тора, выход которого соединен с вхо- дом второго сомножителя второго умножителя, вьтходы старших разрядов которого соединены с в ход.ами мпа;ш их разрядов первого слагаемого второго с-умматора, входы старших разрядов riepBoro слагаемого которого соединены с входом логического преобразователя, выход младши-х разрядов второго , умножителя, соединен с Б-ХОДОМ первого слагаемого третьего сумматора, вход

переноса которого соединен с выходом младшего разряда второго умножителя, вход переноса которого соединен с вьпсодом переполнения третьего сумматора выход старшего разряда которого соединен с входом переноса второго cyNttiaTopa, входы m средних разрядов аргумента преобразователя соединены с ()-ми входами первого элемента HJUf-HE и вторым входом второго блока элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с адресным входом

8

первого постоянного зaпo п нaющёгo узла и через блок элементов НЕ с адресным входом второго постоянного

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

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

Фиг.2

ЛФ8-СГС2СЗС4СЗСе

св т Ф« cj

J-

Uv Як

t)

jj

-v;

h

Составитель З.Шершнепа Редактор Е.Копча Техред А.Кравчук Корректор Е .Рошко

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

ВИНИЛИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Ра пиская наб., д.4/5

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

(PJ

.J-LA

J4

г4

t

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

название год авторы номер документа
Цифровой преобразователь тригонометрических функций 1986
  • Киселев Евгений Федорович
SU1327094A1
Цифровой генератор функций 1989
  • Киселев Евгений Федорович
SU1663607A1
Цифровой вычислитель функций 1986
  • Киселев Евгений Федорович
SU1354187A1
Цифровой преобразователь координат 1985
  • Киселев Евгений Федорович
SU1290307A1
Синусно-косинусный преобразователь 1981
  • Киселев Евгений Федорович
  • Кузина Ольга Алексеевна
SU1005040A1
Цифровой преобразователь координат 1983
  • Киселев Евгений Федорович
SU1141404A1
Синусно-косинусный преобразователь 1986
  • Киселев Евгений Федорович
SU1302273A1
Преобразователь кода угла в коды синуса и косинуса 1977
  • Киселев Евгений Федорович
SU684554A1
Генератор напряжений 1982
  • Киселев Евгений Федорович
  • Самылов Натан Матвеевич
SU1129718A1
Синусно-косинусный функциональный преобразователь 1981
  • Киселев Евгений Федорович
  • Кузина Ольга Алексеевна
SU970357A1

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

Реферат патента 1987 года Синусно-косинусный преобразователь

Изобретение относится к вычислительной технике и предназначено для вычисления параллельных п-раз- рядных двоичных кодов синуса и коси- ну са угла, представленного параллельным двоичным кодом. Цель изобретения повышение точности генератора без СО N5 vj О СО О1 Фиг.1

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

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

Устройство для контроля двухтактного двоичного счетчика 1981
  • Рябуха Николай Демидович
SU970375A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
УСТРОЙСТВО ДЛЯ АВТОМАТИЧЕСКОГО ТОРМОЖЕНИЯ ПОЕЗДА ПРИ РАСШИРЕНИИ ПУТИ СВЕРХ НОРМЫ 1925
  • Торбин Г.В.
SU5040A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 327 095 A1

Авторы

Киселев Евгений Федорович

Даты

1987-07-30Публикация

1986-02-24Подача