Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsia_3_4_TsIU.doc
Скачиваний:
0
Добавлен:
10.02.2020
Размер:
589.82 Кб
Скачать

Преобразователи кодов, регистры и счетчики импульсов

1.3 Коды, используемые в ацп и цап

Цифровые данные, полученные в результате преобразования ана­логовых величин, должны иметь такое представление, которое было бы «понятно» системам, обрабатывающим эти данные. Чаще всего цифровые системы оперируют с данными, представленными в пря­мом двоичном, обратном двоичном, двоичном дополнительном и двоичном смещенном кодах. Как правило, эти данные нормированы таким образом, чтобы все вычислительные операции выполнялись с числами, по абсолютному значению меньшими единицы:

0<|А|<1. (1.14)

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

Разрядность двоичного кода определяет точность представле­ния числа. Если код числа имеет т+1 двоичный разряд (старший разряд — знаковый, остальные — числовые), то такой код позволя­ет представить 2т +1 различных чисел (2т положительных и 2т отри­цательных с шагом 2 ) в диапазоне

0<|А|< 1-2. (1.15)

1.3.1. Прямой код

Правила кодирования прямым кодом, который обозначается как [А]пр, следующие.

Для положительных чисел в знаковый разряд его записывает­ся 0, для отрицательных — 1. Оставшиеся т разрядов представ­ляют числовые разряды (дробную часть) исходного числа, при­чем самый младший разряд располагается на крайней правой позиции, т. е., вес разрядов возрастает справа налево в направле­нии к знаковому разряду.

(1.16)

Например, положительное число А = +0,10101 в прямом коде будет выглядеть как, [А]п = 0,10101, а равное ему по модулю отри­цательное число В = -0,10101 как [В] = 1,10101.

1.3.2. Обратный код

Правила кодирования обратным кодом, который обозначается как [А]обр, похожи на правила кодирования прямым кодом , но чис­ловые разряды отрицательных чисел здесь инвертируются

(1.17)

Например, отрицательное число В=-0,10101 из предыдущего при­мера в обратном коде будет выглядеть следующим образом [В]обр = = 1,01010.

1.3.3. Дополнительный код

Обозначается как [А]. Правила кодирования положительных чи­сел те же, что для прямого и обратного кодов, т. е. [А]доп= [А]пр+[А]обр.

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

(1.18)

Например, отрицательное число В = -0,10101 в допол­нительном коде будет выглядеть как [В]доп =1, + 1 →1,01010 + 1→1,01011.

1.3.4. Смещенный код

Этот код очень похож на дополнительный и отличается от него только обозначением знакового разряда. Если в дополнительном коде положительные числа имеют в знаковом разряде 0, а отрица­тельные — 1, то у смещенного кода картина противоположная: положительные числа имеют в знаковом разряде 1, а отрицатель­ные — 0. Нулевой символ, который считается положительным числом, здесь также имеет в знаковом разряде 1. Обозначается смещенный код как [А]смещ. В остальном правила кодирования сме­щенным кодом те же, что и у дополнительного:

(1.19)

Например, положительное число +0,10101 в смещенном коде будет выглядеть как [В]смещ =1,10101, а отрицательное -0,10101 как

[С]смещ = 1, + 1 → 0,01010 + 1 → 0,01011.

Свое название «смещенный» код получил оттого, что вся шкала кодирования из 2т+1 чисел получается путем последовательного сдвига (смещения) первой ее половины от 0 до 2т +1 в область от­рицательных значений, при этом вторая половина, начиная со зна­чения 2т, остается в области положительных значений. Это хоро­шо видно из таблицы I, где представлены все четыре описанных в данной главе способа кодирования двоичных чисел.

Таблица I. Представление двоичных чисел

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]