17
Коды с весовыми коэффициентами 2-4-2-1 называются
самодополняющимися, так как инвертированный код, полученный заменой 0 на
1 и 1 на 0 в каждом разряде, всегда дополняет основной до числа 9 (1111).
Например, если инвертировать комбинацию 0100 (цифра 4 в коде 2-4-2-1), то
получится комбинация 1011, соответствующая цифре 5. При этом сложение
прямой и инвертированной комбинации 0100 и 1011 дает в сумме комбинацию
1111, что соответствует
цифре 9.
1.3.4. Числоимпульсный. Иногда его называют единичным (или
унитарным) кодом. Кодовые комбинации отличаются друг от друга числом
единиц. Примеры для 12-разрядного кода даны в табл. 1.3 (столбец 8б).
Очевидно, что число кодовых комбинаций в этом коде равно разрядности, т.е.
n
= .
1.3.5. Код Джонсона. Этот код применяется в устройствах,
преобразующих линейные и угловые перемещения в кодовые комбинации.
Записи цифр от 0 до 9 приведены в табл. 1.3 (столбец 7). Таким образом, число
137 в коде Джонсона будет представлено в виде 00001 00111 11100.
1.3.6. Код Грея. Этот код, который иногда называют рефлексным
(отраженным), применяют для преобразования линейных и угловых
перемещений в кодовые комбинации. Если при таком преобразовании
используется обычный двоичный код, то некоторые расположенные рядом
кодовые комбинации различаются в нескольких разрядах. Например,
комбинации 0111 (цифра 7) и 1000 (цифра 8) различаются во всех разрядах.
При считывании кода с кодового диска
может возникнуть большая ошибка от
неоднозначности считывания, обусловленная неточностью изготовления
кодового диска или неточностью установки считывающих элементов.
Допустим, что третий считывающий элемент уста-новлен с отставанием, тогда
при считывании цифры 8 получим кодовую комбинацию 1100, что
соответствует цифре 12, а следовательно, ошибка будет равна 50 %.
Построение кода Грея при отображении десятичных чисел от 0 до 15
четырехразрядным
двоичным кодом поясняется табл. 1.3. Столбец старшего
разряда делят пополам, в верхнюю половину вписывают нули, в нижнюю –
единицы. Затем столбец следующего разряда делят на четыре равные части,
которые заполняются единицами и нулями зеркально (с отражением)
относительно линии разряда колонки старшего разряда. Аналогичная
процедура выполняется в столбцах младших разрядов – единицы и нули
заносятся зеркально относительно линий раздела колонки предыдущего
разряда. В результате этих простых операций получили двоичный код, в
котором соседние комбинации отличаются значением только в одном разряде.
Например, те же цифры 7 и 8 в коде Грея запишутся как 0100 и 1100. Допустим,
что 1-й считывающий элемент установлен с опережением, тогда вместо
комбинации 1100 (цифра 8) получим комбинацию
1101 (цифра 9). Таким
образом, ошибка в коде Грея не превосходит цены младшего разряда.