Преобразователь двоичного кода угла в двоично-десятично- шестидесятиричный код
Иллюстрации
Показать всеРеферат
ОП ИСАНИЕ
ИЗОБРЕТЕН ИЯ
К ASTOPCNOMV СВИДЮтИЛЬСтвЮ
Союз Совет сник
Социалистичесимк
Республии (61) Дополнительное к авт. свид-ву— (22) Заявлено 03. 07. 80 (21) 2982017/ I 8-24 (5! )М. Кл.
G 06 F $t 2 с присоединением заявки J4—
3Ьсударотиеииый комитет
СССР ао делам. изобретений и открытий (23) Приоритет
Опубликовано 15.07.82. Бюллетень №26
Дата опубликования описания 15.07.82 (533 УДК681. 325 (080.8) (72) Автор изобретений
l0. М. Сикорский (7I) Заявитель (54) ПРЕОБРАЗОВАТЕЛЬ ДВОИЧНОГО КОДА УГЛА
В ДВОИЧНО-ДЕСЯТИЧНО-ШЕСТИДЕСЯТИРИЧНЫЙ
КОД
Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении дво ично"десятичных преобразователей угловых величин.
Известны преобразователи двоичного кода в двоично-десятичный код, содержащие сдвиговый регистр и группу блоков коррекции, построенных на основе сумматоров (1 1 и $2).
Недостаток известных преобр"çîâàтелей состоит в невозможности преобразования угловых величин.
Наиболее близким решением к изобретению по технической сущности и схемному построению является преобразователь двоичного кода в двоичнодесятично-шестидесятиричный код градусов, минут и секунд, содержащий распределитель импульсов, первый регистр, десятичный и шестири«ный корректоры 3 1.
Недостаток данного преобразователя состоит в относительно большом
2 объеме аппаратуры с использованием двоично-десятичных сумматоров.
Цепью изобретения является уп" рощение преобразователя.
Поставленная цель достигается
5 тем, что преобразователь двоичного кода. угла в двоично-десятично-шестидесятиричный код, содержащий сумматор, распределитель импульсов, вход которого является тактовым входом преобразователя, сдвиговый регистр, состоящий из последовательно соединенных диады, тетрад и триад, тактовые и управляющие входы которых соединены с соответствующими выходами распределителя импульсов, группу сумматорсв, псрвые входы которых соединены с разрядными выходами соответствующих тетрад и
20 триад сдвигового регистра, выходы которого являются выходами преобразователя, выходы сумматоров, кроме первого, группы соединены с разряд" ными входами тетрад и триад сдвиго943703 вого регистра, содержит элемент И, элемент ИЛИ, входы которого соеди- нены с выходами трех старших разрядов первого сумматора группы и с первыми входами младших разрядов сумматора соответственно, первый вход старшего разряда которого соединен с первым выходом диады сдвигового регистра, выход элемента ИЛИ соединен с первым входом элемента щ
И, второй вход которого является информационным входом преобразователя и соединен со вторыми входами двух старших разрядов сумматора, выход элемента И соединен со вторыми входами двух младших разрядов сумматора выходы младших разрядов которого и выход младшего разряда первого сумматора группы соединены с соответствующими входами первой тетрады, сдвигового регистра, выходы старшего разряда и выход переноса сумматора соединен соответственно с первым и вторым входами диады сдвигового регистра, выходы старших разрядов тетрат и триад которого соединены со вторыми входами младших разрядов соответствующих сумматоров группы.
На фиг. 1 приведена блок-схема предлагаемого преобразователя кодов, где показаны разряды устройства со значениями углов 100о, 10 ;I",10 ; на фиг. 2 — временная диаграмма работы преобразователя.
Предлагаемый преобразователь ко35 дов содержит сдвиговый регистр 1, распределитель 2 импульсов, группу сумматоров 3-4, сумматор 5, тактовый вход 6 преобразователя. Элемент
ИЛИ 7, элемент И 8, информационный
4О вход 9 преобразователя. Сдвиговый регистр 1 состоит из последовательно соединенных диады 10, тетрад 11 и триады 12. На временной диаграмме работы предлагаемого устройства для частного случая преобразования задан45 ного двоичного кода (фиг.2) приведены следующие сигналы: строб-сигнал длительностью и С, в течение которого формируется и посылок исходного двоичного кода, и периодов синхросигналов Т, Тп и п периодов управляющего сигнала V кодовые посылки вход. ного последовательного и-разрядного двоичного кода, поступающие на вход
9, управляющий сигнал Vq, обеспечивающий r -кратное переключение последовательного и параллельного режимов работы сдвигового регистра 1, тактовые синхроимпульсы Т< сдвига информации, тактовые синхроимпульсы записи Т информации по 0-входам диад тетрад и триад регистра 1, выходы
Qy, Q<, Q< и Q„ сдвигового регистра, Индексы i входов 0 и выходов Q1 сдви1 гового регистра 1, входов Ак,и выходов S,ñóììàòoðoâ 3 и 4, группы входов А и выходов S сумматора 5 поставлейы в соответствие значения весовых коэффициентов 1=-8,4,2,1 соответствующих разрядов выходного кода, причем для выходного кода 2х100 - lx х100 разряда 100О с угловой размерностью бита информации 100 принимает значение i=i,2 для выходного двоично-шестиричного кода 4х10 -2x10
lxl0 шестиричных разрядов 10 и 10 с угловой размерностью бита информации 10 и 10 i принимает значения
Il
1=1,2,,4 для выходного двоично-десятичного кода 8-4-2-1 остальных десятичных разрядов 10О, 1, 1, 1, 0,1
0 01,..., с одноименной угловой размерностью бита информации значения
i=1,2,4,8.
Предлагаемый преобразователь кодов работает следующим образом.
Входной и-разрядный двоичный код, подаваемый на вход 9 и сопровождаемый и тактовыми синхроимпульсами с длительностью периода повторения Т, должен иметь госледовательность кодовых посылок двоичных разрядов во времени, начиная с первого такта ь„, когда формируется самый младший разряд, и кончая последним тактом и, когда формируется самый старший разряд исходного .двоичного кода. Длительность каждой кодовой посылки последовательного двоичного кода равна длительности Т периода тактовых синхроимпульсов. Выходной двоичнодесятично-шестиричный код градусов, минут, секунд и десятых допей секунд одного самого младшего разряда входного двоичного кода формируется в результате следующих операций.
Запись синхронно с первым тактовым импульсом Т„ двоично-десятичного кода угловой величины 180 в предварительно сброшенные разряды сдвигового регистра 1. Операция записи кода
180о именуется "Запись плюс 180
Синхронный с тактовыми синхроимпульсами т, Г, ьп1, п„ „ сдвиг вправо кода 180 содержимого сдвигового регистра. В процессе сдвига информации вправо, в направлении
03 6
"Коррекция" по окончании и тактов формирования исходного и-разрядного двоичного кода в разрядах общего сдвигающего регистра выходного кода формируется искомый выходной двоичнодесятично-швстиричный код, численно равный сумме весовых коэффициентов единичных разрядов входного двоичного кода. Операция "Сдвиг" производится над информацией, представленной в двоичной системе счисления . (двоичный код 16-8-4-2-1) с последующим формированием выходного кода, представленного в десятичной и шестиричной системах счисления (двоично-десятичный код 10-8-4 "2"1 и двоично-шестиричный код 6-4-2-1 соответственно). Перевод информации про" изводится соответственно с,помощью десятичной коррекции "минус 3" и шестиричной коррекции "минус 1", осуществляемых соответствующими сумматорами-корректорами. Кроме того, при формировании двоично-десятичного кода с помощью двоичного сумматора кодов 5 должна быть обеспечена коррекция "плюс 6х10О" результата суммирования на выходах этого сумматора. Необходимость в двух разновидностях десятичной коррекции следует из различия весовых коэффициентов самого старшего бита 5-битового кода числа, выраженного в двоичной и десятичной системах счисления. Весовой коэффициент старшего бита 5-битового кода 16-8-4-2-1 в двоичной системе счисления на 6 единиц больше весоsoro коэффициента старшего бита 5-битового кода 10-8-4-2-1 в десятичной системе счисления. АналоГично шестиричная коррекция "минус 1" связана с различием на две единицы весовых коэффициентов самого старшего бита числа, выраженного в двоичной (код
8-4-2-1) и шестиричной (код 6-4-2-1) системах счисления.
Сумматор 5 и сумматоры коррекции работают следующим образом. На А1 входы первого слагаемого А сумматора
5 с соответствующих выходов сумматора 3 коррекции разряда 100 и с
Q -выхода кода 1xl00o диады 10 ïîñ- упает 4-битовый скорректированный. двоично-десятичный код 1х100 -8х10 о 0
-4х10 -2х10 . На В-входы В (100 )и о 1
ВВ(10 .) второго слагаемого сумматора 5 поступает код угловой величины 180О.!
Ф 9437 от старших к младшим разрядам выход- ного кода, производится (п-1) шагов двоичного деления в 2" раз текущего значения информации, хранимой в общем сдвиговом регистре. Иногошаго-вая операция сдвига информации вправо именуется "Сдвиг", и-тый шаг которой обозначается С„.
Коррекция кода-результата двоичного сдвига информации в общем сдви- >о гающем регистре. При этом для шестиричных разрядов 10 и 10" выходного. кода должна производиться шестиричная коррекция, а для остальных десятиричных разрядов 10, 1, 1, 1", 15
0,1 0,01" ... - десятиричная коррекция. Многошаговая операция десятичной и шестиричной коррекции именуется "Коррекция", и-тый шаг которой обозначается Ки. го
По окончании и тактов формирования исходного и-разрядного двоичного кода в общем сдвигающем регистре записывается искомый выходной код-результат преобразования кодов. у5
При преобразовании одного, в частности, самого младшего разряда двоичного кода понадобился только один .шаг операции "Запись плюс 180О" с последующими (n-1)-шаговыми операциями "Сдвиг" и "Коррекция" ° В общем случае при преобразовании произволь- . ного значения и-разрядного двоичного кода в выходной код количество шагов операции "Запись плюс 180о on-35 ределяется количеством кодовых посылок логической "1" исходного двоичного кода. При этом максимально необходимое для преобразования и-разрядного двоичного кода количество шагов операции "Запись плюс 180 " должно быть равно и . Каждый и-тый шаг операции "Запись плюс 180О, обознаоя ченный в дальнейшем 3„, осуществляется во время формирования и-посыл45 ки логической "1" исходного двоич-ного кода. При этом к содержимому разрядных сдвигающих регистров раз- рядов 100ои 10о должен быть прибавлен двоично-десятичный код угловой величины 180о. Во время же формирования нулевых кодовых посылок исход-. ного двоичного кода на соответствующем шаге операции "Запись плюс 180О" суммирование содержимого сдвигового о 55 регистра выходного кода с кс11ом 180о не производится. После выполнения n-шаговой операции "Запись "плюс 180 " п(п-1)-шаговых операций "СДвиг" и .
943703 8 ется и возникает необходимость в десятичной коррекции "плюс бх10 " обеспечиваемой единицами на входах
В,, В2 двоичного сумматора 5 с помощью элемента ИЛИ 7.
В табл.1 приведены состояния
Б,.f(A, В; ) íà S выходах сумматора 5 для и-того шага операции "Запись плюс 180 " при единичном значении заданной кодовой посылки с номером И исходного двоичного кода, Десятичная коррекция "плюс бх10 вводится по входам В,, В, сумматора
5 в виде угловой величины б0о в тех случаях, когда в результате суммиро" 10 вания должна формироваться единица десятичного переноса Р 1, Единица переноса в старший разряд не должна формироваться (Р„ О) только в . единственном случае, когда на входах 1
А1, А+, Ап имеются нули (табл.1).В этом случае результат суммирования меньше 100 . При двоична"десятичном суммировании кодов Ае- А - А осталь ных чисел 2,4,6,8, десятков граду- щ сов с кодом В ---1 угловой величины
80О единица переноса Р„ =1 формируВ табл.! приведены значения угловых величин двоично-десятичного кода 10-8-4-2-1 с учетом бита информации А = 1 х 10",,не влияющего на результат суммирования кодов.
Код 2 х 100 1 х 100 на выходах
8 (100 ) и S (100 ) сумматора 5 формируется беэ дополнительной коррекции в результате суммирования входных переменных А В и Р„ с одинаковой угловой размерйость 1х100О(табл.11
Значение переменной Р„о, являющееся промежуточным при суммировании кодов с помощью сумматора 5, формируется на внутренней шине последнего. Эта шина на фиг.1 не показана.
9437ОЗ
1 4 ЪЮ
1Ь ° 44 IC фд
1
1 О
° »
1
1 O
1 Ct
1 В
»ь
44 ф>фе
boa
2" >4
> В
1
t фф
1 О
,Js
Щ е»
a a O
1 1
I0 ! o
1 СЭ 1 © фа.
1 1
1 34
1 °
3 ! 1» 1 444
O O O
l K3 е е
1 C> % с в ! 4I
> в
% % в» Ъ
:в в <(4 . Ъ
1 в >jl
1:4
3 з о
CL 1 C t«4
Ю 1 V
4» 1 44 44 ! Cf 1
$1 »
>4>Ce-- 0 Е аЪ
0 ! 1 Щ 1 ° осч В
Х - 1 Ъьа !ф !С
;1
1 Q
1 ! «y
I Vt
1 ф в ! е» 1
1 Ю 1
1 1 в
1 1!
1 С4 е 1
> — -!
4»4 кф 1
° » ° °
° 1 еф .й 1
lO X
l5 I
3å
I ф I (йе
3 4
4400 Е сю ф. Ъ 3 ю Ъ !
1 ф
1
I
1
O
° ф
1
Ф 1
QI Э м,Ъ
4 е
1 в
° в
1 Ю в
1»в
> е о
>
1Ф
t З
1 Я
j Ъ>
13j
1 g 1
I » 1
1 IC
13
1 44 I ! 44 1
Я > 4 ф 44
М 1 C;e eV
44еф о 4 >
3О I ee a з>ф! о
i!oo HR4
° C 4 l» Е
«ве
В 1 да! 94 О
11 . о» tc зе
44 4 44 I з1
«ь -=>> g
Il- >>т —
O, eS В O.
Ю
° »
O Ю С1 а > е
АК. + ВК. = 5К (при 0  — — 1)
1 1 1
Ак, Qe=
Ак
Kg
Krz
) °
1 1
0 ° 1 1 0 1
0 1 1
1 0
0 0 1
A„. + ВК. S „. (при 04
SK
Ак, Вк, BK„„
11 ° 94
Суммирование содержимого разрядов
100 и 10О сдвигового регистра с кодом угловой величины !80 производится только в течение тех тактов „ преобразования, когда имеется логическая "!" соответствующего и-разряда входного двоичного кода. При наличии же нуля в данном разряде !
0 1 1 1 . 1
Работа сумматора коррекции "минус 3" производится в соответствии с табл.2 логических состояний 5
1 — (А1 . Вк,} для случая едининного
К1 1 состояния выхода Qe триггера старшей разрядности соответствующей триады 12.
На Ак1.- входы сумматора 4 поступает код 4-2-1 с одноименных Q-- выходов соответствующей триады, а на объединенные его входы ВК„, ВК1поступает сигнал выхода Qe триггера старшего разряда данной триады. При этом при Qg=l двоично-десятичный код
4-2-1, поступающий на Ак; - входы, суммируется с двоично-десятичным кодом числа 5.
3703 12 на В- входах 8, 8, В (! 00 в) сумматора 5 формируется нулевые сигналы и на S - выходах этого сумматора пов1 торяются состояния входов А., т ° е.
S = A при и=0, В табл, 2 приведены логические состояния 5к = f (А к В к! ) е
I Таблица 2
Таким образом осуществляется деся. тичная коррекция содержимого сдвигового регистра после сдвига информации вправо, когда формированию логической единицы Qe=l на выходе триггера старшего разряда соот- ветствует двоично-десятичный код
0101 (5), а не код 1000(3), зз
Десятичная коррекция кода "минус 3" с помощью сумматора 4, подключенного рассмотренным выше способом, реализуется по правилу "минус 8 плюс 5" табл.2) °
В табл.3 приведены логические состояния SK = f (А K -, ВК„), Таблица 3 ц а 4
Разряды выходного кода
Шаги операций С„ Ки зи
100
1о
8421
1000
Угловая величина выходного кода
Операция
1 8 4 2 1
4 2
8421
О О О О О О О О О 0 О. О О О О О О "Запись"
О 1 1 О О О О О О О 0 О О О О 0 О 180
0 О 0 (jf 1 О О О О О О О О О О О О "Сдвиг"
180
3п
Сп 4
21 8421 8421 421 8421 и корр. минус
90о
0011
1001
О О 1 О О 1 разряда 10о
Запись с корр. кода 90о, 90о
0000 ООО 0000
3!1 1, 05000 ооо оооо
Сдвиг 180 и
2 корр."минус 3"
000100
О О !
11 9437
Аналогично для шестиричной коррекции "минус 1" шестиричных разрядов 10 и 10", построенных на ос, нове двухразрядных двоичных сумматоров, реализуется правило "минус 4 плюс 3" в соответствии с табл.3 логических состояний SK,= f (Ак., 81, ) при Q = 1.
При Qqp0 и Q =0 десятичная и шестиричная коррекция соответственно не производятся.
При этом Вк4= 0 и Вк =0 состоя1 ния на SK„выходах сумматоров коррекции повторяют логические состояния
l на их А<,- входах, т.е. SK =Ак.при 15
1 1 "1
Qe =О; Q4=0.
В интервале времени, лежащем вне длительности цикла преобразования, равного „т - t =n < (сигнал "Строб" на фиг. 2), на входах предлагаемого преобразователя имеют место следующие состояния входных, управляющих и синхронизирующих сигналов: "Строб"=
=О; Входная информация = 0; V<--0;
Т О; Т., =.1. Сдвиг информации осуществляется синхронно с отрицательными фронтами синхроимпульсов Т., при
9 = 0.
На фиг. 2 отрицательным фронтом синхросигнала Тп поставлены в соответственные и шагов операции "3a" пись плюс 180 " 3п 3т1-5 3п-4 Зп-1
3 q, 3т, а отрицательным фронтом
Т1 поставлены в соответствие (и-1) 03 14 шагов операции "Сдвиг" Гп,1. ..С,, С Сп 4 . Сп э С и 1 С
При этом в течение каждого и такта тактовых синхроимпульсов, сопровождающих и кодовых посылок последова" тельного и-разрядного двоичного кода, формируются шаги 3п и С .1соответствующих операций "Запись "плюс 18Р и "Сдвиг" (эпюры T q è Т 1(фиг. 2) ) .
Рассмотрим (фиг.2) частный случай преобразования входного двоичного кода 000...10111 угловой величины
326 15, записанного с последовао тельным возрастанием весовых коэффициентов, начиная с младших разрядов и кончая самым старшим разрядом
180 . В течение первых (n«5) тактов, о когда все (и-5) разрядов входного кода нулевые, все триггеры сдвигового регистра l продолжают оставаться в исходном состоянии Q-. При этом в
1 течение первых (и-5) тактов нулевые состояния сохраняются на всех входах
AK, 8K,. и всех выходах SK всех сУм1 1 маторов коррекции, на всех входах
А1, В; и выходах 5; сумматора 5, т.е. AK.=0; BK.=Î; SK- — = О; А1 — -О; 8; =О;
8 табл.4 приведены состояния на выходах основных функциональных ys лов предлагаемого преобразователя в процессе преобразования кодов угловой величины 326 15 .
943703
Продолжение табл. 4
Шаги операций См, Ки, Зи
Разряды выходного кода
1000
100
Операция
Угловая величина выходного кода
421
8421
8421 421
2 1
Kî-3 разр
010 1
0 0 0 0 Запись кода
"плюс 180в" с корр."плюс 6 "
180
0 0) 01 000
0 0 0
+,1 1 1 1
3g g
225
0000 180
010 0
0 0 1
1000100101
0100010010
0 0 0 0 Сдвиг 180
2< корр. "минус
0 112о30
180о и
1" разр.
0 1 1
"плюс 180
0 1 1
40 01
0 0
0 1 с корр. разрядов 1 и
0 1 0 1 146 15
0011
0110
Кпм
0 1 0|T|0
+1 111
1100)00110001
Запись кода "плюс 180 " с корр. "плюс 6" 326 15
0 1 0 ) 180 180 180 !8 о ,326 15 180
3т1!
Ф
О! - единичные сигналы на выходах Q и Я,) триггеров старших разрядов тетрад и триад, управляющие соответственно десятичной коррекцией
"минус 3" т и шестиричной коррекцией "минус 1" выходных кодов.
Щ - единичные сигналы на одном из выходов Sg<()0 ), Sgд(10 ) Sy (IO ) сумматора коррекцией разряда 10 выходного кода, управляющие коррекцией "плюс 6" при суммировании кода угловой величины 180" с содержанием- сдвигового регистра в разрядах 100 и 10 выходного
Q кода.
ЪЮ ров сдвигового регистра, сохраняются нулевые состояния.
В рассматриваемом случае преобразования первая единичная кодовая посылка пятого по старшинству разряSS да исходного кода с весом формируется в течение такта t и является сигналом, управляющим формирова01000
+1100
101001
010100
Кодовые посылки логических "1" исходного кода угловой величины
326 15 формируются во время тактовых синхроимпульсов с номерами Сп 1, М1 а во время остальных (и-4)
t ) "и1 тактов и формируются нулевые кодовые посыпки (фиг.2).
После завершения шага Сп опера-, ции "Сдвиг" н» выходах всех триггеЗапись кода
180 180 — + — +
2 2
0000 (D 00 0 00 Сдвиг 180о
292 30 о
180 E 80о
1, 9437 нием кода 10-8 Sq(100 )=1 и.SВ(10о)=1 угловой величины 180 на выходах
S<(I00 ) и Sg(IO ) сумматора 5.
Во время формирования отрицательного фронта импульса синхроимпульсов
Tq с номером 3 4осуществляется одноименный шаг операции "Запись плюс
18(Р" записи кода угловой величины
180, Во время формирования отрица- Io о тельного фронта тактового импульса
Т. с номером С 4 осуществляется одно-. именный шаг операции "Сдвиг" в результате которого на 0„ -выходах разрядного сдвигающего регистра раэ- 1$ ряда 10 формируется код 1.100, соответствующий двоичному числу 12 (двоичный код угловой величины 120
Единичный сигнал на выходе 0 (10 ) о
8 разряда 10, обозначенный в табл.4 26 следующим образом Д, является управляющим для формирования во время шага коррекции К„ 4 сигнала коррекции
"минус 3" на обьединенных входах Вк и В „сумматора коррекции "минус 3" и разряда IООВ (10о) =1 и В (10о)=1. 1
В результате этого на его выходах
SI . ao время шага К 4 формируется скор1 ректированный двоично-десятичный код
1001 угловой величины 90 . формирова- зо ние скорректированных кодов на выходах всех сумматоров коррекции осуществляется в интервале времени между шагами С и 3п+, а запись скорректированных значений кодов, поступающих на D - входы сдвигового регистра, осуществляется по шагем операции "Запись плюс 180о" совместно с записью скорректированного кода суммы его содержимого с кодом угловой величины 180о.
В соответствии с изложенным выше, запись скорректированного значения кода 1001 угловой величины 90О в разряд 10О осуществляется на шаге
3„ операции "Запись плюс 180о". На шаге 3 добавление кода 180о не производится, так как во время тактаС„ имеет место нулевая кодовая посылка. При этом в интервале време03 18 ни между соседними шагами Си и 3п на 0 - выходах сдвигового регистра
1 продолжает храниться нескорректированный двоичный код (фиг.2). После шага
Ся сдвига информации и коррекции
"минус 3" в разряде 10о хранится код
0100 угловой величины 40о, à íà S,выходах сумматора коррекции "минус 3" разряда 1 код 0101 угловой величины 50 . Следовательно, после сдвиг:.. вправо кода угловой величины 90 ф; р1 мируется скорректированный (по разряду 1 } код угловой величины 45 . Запись скорректированного кода 0101 угловой величины 5о в разрядный сдвигающий регистр 1 осуществляется на шаге 3 совместно с записью значения 10 кода 2xIOO о»
lх100 угловой величины 200 и значения OOIO кода угловой величины 20 .результата суммирования кодов угловых величин 40 + 180o с коррекцией
"плюс 6x10о". Единичные сигналы управляющие формированием сигналов коррекции "плюс 6х10о" на выходах
В4 и Вп сумматора 5, обозначены в табл.4 следующим образом 1 ).
После завершения шага 3п в сдвиговом регистре хранится код угловой величины 225о, а после шага 3п обеспечивается запись искомрго значения двоично-десятично-шестидесятиричного кода угловой величины 326о15 .
8 табл. 5 приведены точные значения угловых весовых коэффициентов
21-разрядного двоичного кода, точные значения набора текущих угловых величин К4М с, ф.,.-- g с > с4 и сооТ ветствующие величины погрешности предлагаемого преобразования кодов при двух значениях дискретности преобразования ь =O, If" и ь =0,05". Каждое значение угловой величины oL4, при. веденное в табл.5, соответствует полному набору всех и логических единиц и-разрядного двоичного кода.
Для и-разрядного двоичного кода полной емкости (и логических "1") спра6ло ведливо выражение Ап 360 ——
<и
943703
Таблица
Текущее значение угловой величины — + 180
180 о
2п й(d, 360 -36ф
2п
Номер разряда
Погрешность преобразования лспо. не более{М.= 0,05) Погрешность преобразования при дискретности а = 0,1" (подчеркнуто) 180о 0
2100 О
315 0
337о30 0
348о45 0
354о22 30" 0
357оl «5» 0
358о35 37,5» . 0
359017 48 75" -0
359 38 541375 -0,025"
35+49 27,1875 -0,03750
359 54 43,59375» -0,04375»
359о57 21,796875» -0,046875"
359 58 40,898475 -0,0484375"
359о59 20,44921875» -p 04921875"
359 59 40,224609375 -0,024609375"
359О59 50,1123046875" -0,01230468"
359 59 55,05615234375" -0,0561523"
369о59 57,528076171875"t -0 0280762"
359 59 58,7640380859375 -0,0140381"
359 59 59,38201904296875" -0,032019"
9
12
13:
17
19
21.В то время текущие значения выходного кода приведенных в табл.5 угло вых величин Д.и, соответствующих и-разрядному двоичному коду полной емкости в предлагаемом преобразова" теле кодов, получаются по формуле
180 /2 + 190 и1
Из табл.5 следует, что погреш» ность предлагаемого преобразователя
Угловые весовые коэффициенты и разрядов двоичного кода
360 (и = 1, 2, 3 ..и
180о
22о30
11 15
5 37 30"
2 48 45"
lо24 22,5"
42 11,25»
21 05,625»
10 32,8125»
5. 16;40625"
2 38,203125»
119,1015625
39,55078125
19,775390625"
9,8876953125"
4,94384765625"
2,471923828125»
1,2359619140625"
0,61798095703125» кодов при произвольном значении исходного двоичного кода не может быть накоплена до значения, превышающего величину дискретности выходного кода.
В частности, при дискретности преобразования д =O,l", обеспечиваемой
28 триггерами 8-разрядных сдвигающих регистров, погрешность преобразования deb> значениябо(, =-0,1", а при дискретности преобразования h =0,05" погрешность преобразования не превы. 21 9437 ,шает ААи =-0,05.Преобразование кодов осуществляется строго за время и с формирования и-кодовых посылок входного кода без каких-либо дополнительных затрат времени. При этом погрешность преобразования кодов может быть уменьшена до сколько угодно малой величины (вплоть до ее исключения ) при фиксированном времени nbeзопреобразования путем наращивания ge числа разрядов сдвигового регистра.
Преимущество предлагаемого преобразователя кодов заключается также в уменьшении количества соединений и ts в упрощении функциональной схемы преобразователя, обеспечении большой функциональной гибкости за счет идентичности схем формирования кодов десятичных и шестиричных разрядов, а 2О также за счет независимости электрических соединений структурных частей преобразователя кодов от количества разрядов исходного и выходного кодов.
Предлагаемый преобразователь кодов р3 более универсален по сравнению с известными решениями, так как в одинаковой степени пригоден для преобразования исходного двоичного кода и с постоянными весовыми коэффициентами 3р и с целочисленной двоично-десятичной ценой младшего разряда исходного двоичного кода.
Формула изобретения
Преобразователь двоичного кода угла в двоично-десятично-шестидесятиричный код, содержащий сумматор, распределитель импульсов, вход которого является тактовым входом преобразователя, сдвиговый регистр, состоящий иэ последовательно соединенных диады тетрад и триад, тактовые и управляющие входы которых соединены с соответствующими выходами распределителя
03 22 импульсов, группу сумматоров, первые: входы которых соединены с разрядными выходами соответствующих тетрад и триад сдвигового регистра, выходы которого являются выходами преобразователя, выходы сумматоров, кроме первого, группы соединены с разрядными входами соответствующих тетрад и триад сдвигового регистра, о т л и ч аю шийся тем, что, с целью упрощения преобразователя, он содержит элемент И и элемент ИЛИ, входы которого соединены с выходами трех старших разрядов первого сумматора группы и с первыми входами младших разрядов сумматора соответственно, первый вход старшего разряда которого соединен с первым .выходом диады сдвигового регистра, выход элемента ИЛИ соединен с первым входом элемента И, второй вход которого является информационным входом преобразователя и соединен со вторыми входами двух старших разрядов сумматора, выход элемента И соединен со вторыми входами двух младших разрядов сумматора, выходы младших разрядов которого и выход младшего разряда первого сумматора группы соединены с соответствующими входами сдвигового регистра первой тетради, выходы старшего разряда и выход переноса сумматора соединены соответственно с первым и вторым входами диады сдвигового регистра, выходы старших разрядов тетрад и триад которого соединены со вторыми входами младших разрядов соответствующих сумматоров группы.
Источники информации, принятые во внимание при экспертизе
Патент США М 4069478, кл. 340-347, опублик. 17.01.78.
2. Авторское свидетельство СССР и 603985, кл. 0 06 F 5/02, 1974.
3. Авторское свидетельство СССР по заявке М 2828289/24, кл. G 06 F 5/02, 10. 10. 79.