Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Кодирование информации

.pdf
Скачиваний:
43
Добавлен:
20.04.2015
Размер:
958.2 Кб
Скачать

содержит десять значений сигнала от 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. Причем, если 105 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+q47, если q2=1, и q3+q46, если 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