Кодирование информации
.pdfсодержит десять значений сигнала от 0 до 9. Так, например, десятичное число 10 можно представить как 0001 0000, а десятичное число 99 можно представить как 1001 1001.
Так как при кодировании четырьмя двоичными знаками можно получить 16 кодовых значений, то приведенное двоично-десятичное представление не является единственным. Например, широко используют код 2-4-2-1, который на первой и третьей позициях имеет одинаковые веса, равные 2 (табл. 4.1).
|
|
|
|
|
|
|
Табл. 4.1 |
|
|
|
|
|
|||
|
Десятичный код |
Двоично- |
Двоично- |
Двоично- |
|||
|
десятичный код |
десятичный код |
десятичный код |
||||
|
|
с весами 8-4-2-1 |
с весами 5-1-2-1 |
с весами 2-4-2-1 |
|||
|
0 |
0000 |
0000 |
0000 |
0000 |
0000 |
0000 |
|
1 |
0000 |
0001 |
0000 |
0001 |
0000 |
0001 |
|
2 |
0000 |
0010 |
0000 |
0010 |
0000 |
0010 |
|
3 |
0000 |
0011 |
0000 |
0011 |
0000 |
0011 |
|
4 |
0000 |
0100 |
0000 |
0111 |
0000 |
0100 |
|
5 |
0000 |
0101 |
0000 |
1000 |
0000 |
1011 |
|
6 |
0000 |
0110 |
0000 |
1001 |
0000 |
1100 |
|
7 |
0000 |
0111 |
0000 |
1010 |
0000 |
1101 |
|
8 |
0000 |
1000 |
0000 |
1011 |
0000 |
1110 |
|
9 |
0000 |
1001 |
0000 |
1111 |
0000 |
1111 |
|
10 |
0001 |
0000 |
0001 |
0000 |
0001 |
0000 |
|
|
|
|
|
|
|
|
Для кода 8-4-2-1 представляется возможным производить арифметические операции на двоично-десятичных сумматорах, которые проектируют как обычные двоичные сумматоры, добавляя лишь устройства формирования дополнительных переносов, необходимых в тех случаях, когда сумма двух двоично-десятичных чисел (S) становится больше или равна 10. Причем, если 10≤ 5 ≤15, то после переноса в следующую четверть из суммы необходимо вычитать число 10 (1100), а если S = 16, то к сумме после переноса необходимо добавить 6 (0110). Например, при сложении двух двоично-десятичных чисел 0111 и 0100 получится число 1011, которое в двоично-десятичном изображении не предусмотрено. После переноса и коррекции суммы получим число 0001 0001.
Для упрощения двоично-десятичных счетчиков процедуру вычитания числа 1010 заменяют двумя процедурами: вычитания числа 16 и добавления 6, что сводится к добавлению к сумме двоично-десятичного числа 01010 и переносу единицы в следующую четверть без восстановления. Так, для рассмотренного примера получим 1011+ 0110 = 1 0001.
Описанный способ построения двоично-десятичных счетчиков не исключает и возможности преобразования двоично-десятичного кода в натуральный двоичный код с последующим проведением арифметических операций.
Двоично-десятичные коды строятся с учетом следующих условий: 1. Вес наименьшей значащей цифры равен «1».
48
2.Вес второй значащей цифры равен «1» или «2».
3.Вес, соответствующий двум оставшимся цифрам кода, q3+q4≥7, если q2=1, и q3+q4≥6, если q2=2.
4.Совокупность весов должна удовлетворять соотношению
q4–(q1+q2+q3)≤1.
Двоично-десятичные коды широко применяются в АЦП, предназначенных для различных цифровых измерительных приборов. Каждая значимая десятичная цифра в таком коде представляется четырьмя двоичными знаками и содержит десять значений сигнала от 0 до 9.
Все двоично-десятичные коды не имеют однозначности в отображении,
кроме 8-4-2-1.
4.3. Код Грея
Особое место среди позиционных двоичных кодов занимает циклический код, называемый кодом Грея. Характерной особенностью этого кода является изменение только одной позиции при переходе от одного кодовой комбинации к другой. Это свойство кода Грея широко используют как для построения некоторых типов АЦП, так и для повышения надежности преобразователей с помощью резервирования и самоконтроля. Используется в технике аналоговоцифровых преобразователях, где он позволяет свести к «1» младшего разряда погрешность неоднозначности при считывании.
Табл. 4.2
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0000 |
0001 |
0011 |
0010 |
0110 |
0111 |
0101 |
0100 |
1100 |
1101 |
1111 |
1110 |
1010 |
1011 |
1001 |
1000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Для пояснения принципа построения кода Грея воспользуемся специальной схемой (рис. 4.1).
Рис. 4.1. Принцип построения кода Грея
49
Предположим, что мы имеем числа от 0 до 15. Объединим парами данные числа, слева от каждого узла, соединяющего числа попарно, а также у узлов, соединяющих полученные пары чисел и т.д., ставится единица, а справа 0. Для получения по этой схеме кода Грея нужно в каждой второй справа в своем ряду «вилке» поменять местами 1 и 0.
Основными трудностями, ограничивающими применение кодов Грея, является непостоянство веса каждого разряда и изменение его знака. Выясним, как определяется вес и знак разряда кода Грея.
Табл. 4.3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dc |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
|
Db |
00000 |
0001 |
0010 |
0011 |
0100 |
0101 |
0110 |
0111 |
1000 |
1001 |
1010 |
1011 |
1100 |
1101 |
1110 |
1111 |
|
Гр |
0000 |
0001 |
0011 |
0010 |
0110 |
0111 |
0101 |
0100 |
1100 |
1101 |
1111 |
1110 |
1010 |
1011 |
1001 |
1000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Выберем из табл.4.3 следующие кодовые комбинации: 0001, 0010, 0100, 1000.
Этим комбинациям соответствуют числа в десятичной системе счисления: 1, 3, 7, 15, которые определяют вес каждого разряда.
С другой стороны, вес разряда может быть как положительным, так и отрицательным. Рассмотрим это свойство кода Грея на примерах, приведенных в табл. 4.4.
|
|
|
Табл. 4.4 |
|
|
|
|
|
Код Грея |
Десятичная |
Представление числа с учетом весовых |
|
система счисления |
коэффициентов |
|
|
0011 |
2 |
15 0 + 7 0 + 3 1 + (-1) 1 = 3-1 |
|
0101 |
6 |
15 0 + 7 1 + 3 0 + (-1) 1 = 7-1 |
|
1011 |
13 |
15 1 + 7 0 + (-3) 1 + 1 1 = 15-3+1 |
|
1111 |
10 |
15 1 + (-7) 1 + 3 1 + (-1) 1 = 15-7+3-1 |
|
|
|
|
Исследование особенностей построения кода Грея позволяет сделать вывод: его недостатком является то, что в нем затруднено, хотя и возможно, выполнение арифметических операций и цифроаналоговое преобразование. Поэтому в тех случаях, когда эти операции необходимы, параллельный код Грея превращают в натуральный двоичный, а уже затем осуществляют арифметические операции или цифроаналоговое преобразование.
Для перехода от натурального двоичного кода к отраженному (Грея) существуют правила:
•если в предыдущем разряде двоичного кода стоит 0, то в данном разряде цифра сохраняется;
•если в предыдущем разряде двоичного кода стоит 1, то в данном разряде цифра меняется;
Правило перехода от кода Грея к натуральному двоичному коду: если слева от данной цифры находится четное число единиц, то цифра сохраняется, в противном случае цифра меняется.
50
Например: 1010 (код Грея) 1100 (двоичный код).
На рис. 4.2 и 4.3 приведены схемы преобразования четырехразрядного кода Грея в натуральный двоичный код и двоичного кода в код Грея.
Рис. 4.2. Схема преобразования 4-разрядного кода Грея в натуральный двоичный код: М2 – сумматор по модулю 2
Рис. 4.3. Схема преобразования прямого параллельного двоичного кода в код Грея
В правильности работы такого устройства легко убедиться, если иметь в виду, что между отдельными разрядами кода Грея и прямого двоичного кода имеет место следующая зависимость: значения старших разрядов равны между собой, а значение очередного разряда прямого кода при чтении от старшего разряда к младшему надо брать инверсным по отношению к предыдущему значению разряда кода Грея, если значение очередного разряда кода Грея равно единице.
51
ПРИЛОЖЕНИЕ
Таблицы соотношений информационных nи и корректирующих nк разрядов
для кодов с кодовым расстоянием d0=3 (табл.1) и d0=5 (табл.2). |
|
Табл. 2 |
|||||
|
|
|
Табл. 1 |
|
|
||
|
|
|
|
|
|
|
|
|
n |
nи |
nк |
|
L |
nи |
nк |
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
|
5 |
1 |
4 |
|
2 |
0 |
2 |
|
6 |
1 |
5 |
|
3 |
1 |
2 |
|
7 |
2 |
5 |
|
4 |
1 |
3 |
|
8 |
2 |
6 |
|
5 |
2 |
3 |
|
9 |
3 |
6 |
|
6 |
3 |
3 |
|
10 |
4 |
6 |
|
7 |
4 |
3 |
|
11 |
4 |
7 |
|
8 |
4 |
4 |
|
12 |
5 |
7 |
|
9 |
5 |
4 |
|
13 |
6 |
7 |
|
10 |
6 |
4 |
|
14 |
7 |
7 |
|
11 |
7 |
4 |
|
15 |
7 |
8 |
|
12 |
8 |
4 |
|
16 |
8 |
8 |
|
|
|
|
|
17 |
9 |
8 |
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
10 |
8 |
|
|
|
|
|
19 |
11 |
8 |
|
|
|
|
|
20 |
12 |
8 |
|
|
|
|
|
21 |
13 |
8 |
|
|
|
|
|
22 |
14 |
8 |
|
|
|
|
|
23 |
14 |
9 |
|
|
|
|
|
24 |
15 |
9 |
|
|
|
|
|
25 |
16 |
9 |
|
|
|
|
|
26 |
17 |
9 |
|
|
|
|
|
27 |
18 |
9 |
|
|
|
|
|
28 |
19 |
9 |
|
|
|
|
|
|
|
|
52
Таблица минимальных неприводимых многочленов (табл. 3).
|
|
|
|
|
|
|
|
|
|
|
Табл. 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
№ |
|
|
|
|
|
Степень |
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
|
7 |
8 |
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
111 |
1011 |
10011 |
100101 |
1000011 |
|
10001001 |
100011101 |
1000010001 |
|
3 |
|
|
1101 |
11111 |
111101 |
1010111 |
|
10001111 |
101110111 |
1001011001 |
|
5 |
|
|
|
111 |
110111 |
1100111 |
|
10011101 |
111110011 |
1100110001 |
|
7 |
|
|
|
11001 |
101111 |
1001001 |
|
11110111 |
101101001 |
1010011001 |
|
9 |
|
|
|
|
110111 |
1101 |
|
10111111 |
110111101 |
1100010011 |
|
11 |
|
|
|
|
111011 |
1101101 |
|
11010101 |
111100111 |
1000101101 |
|
13 |
|
|
|
|
|
|
|
10000011 |
100101011 |
1001110111 |
|
15 |
|
|
|
|
|
|
|
|
111010111 |
1101100001 |
|
17 |
|
|
|
|
|
|
|
|
010011 |
1011011001 |
|
19 |
|
|
|
|
|
|
|
11001011 |
101100101 |
1110000101 |
|
21 |
|
|
|
|
|
|
|
11100101 |
110001011 |
1000010111 |
|
23 |
|
|
|
|
|
|
|
|
101100011 |
1111101001 |
|
25 |
|
|
|
|
|
|
|
|
100011011 |
1111100011 |
|
27 |
|
|
|
|
|
|
|
|
100111111 |
1110001111 |
|
29 |
|
|
|
|
|
|
|
|
|
1101101011 |
|
|
|
|
|
|
|
|
|
|
|
|
53
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1.Дмитриев, В. Н. Прикладная теория информации: учебник для вузов / В. Н. Дмитриев. – М.: Высшая школа, 1989. – 320 с.; ил.
2.Темников, Ф. Е. Теоретические основы информационной техники: учебное пособие для вузов / Ф. Е. Темников, В. А. Афонин, В. И. Дмитриев. – 2-е изд., перераб и доп. – М.: Энергия, 1979. – 512 с., ил.
3.Цымбал, В. П. Теория информации и кодирования: учебник для вузов / В. П. Цимбал. – 3-е изд., перераб. и доп. – Киев: Головное издательство
«Вища школа», 1982. – 304 с.
4.Калабеков, Б. А. Микропроцессоры и их применение в системах передачи и обработки сигналов: учебное пособие для вузов / В. А. Калабеков. – М.: Радио и связь, 1988. – 368 с., ил.
5.Острейковский, В. А. Информатика: учебник для вузов / В. А. Острейковский. – М.: Высшая школа, 1991. – 551 с., ил.
6.Гиттис, Э. И. Преобразователи информации для электронных цифровых и вычислительных устройств. – 2-е изд., перераб. / Э. И. Гиттис. – М.: Энергия, 1970.
7.Гиттис, Э. И. Аналого-цифровые преобразователи: учебное пособие для вузов / Э. И. Гиттис, Е. А. Пискулов. – М.: Энергоиздат, 1981. – 380 с., ил.
54