Почему код Грея называется циклическим кодом?


8

Я понимаю, почему это называется рефлексивным и единичным кодом расстояния. Я не вижу циклического шаблона, который повторяется в коде. Почему это называется циклическим кодом?

Ответы:


20

циклический
ˈsʌɪklɪk, ˈsɪklɪk /
прилагательное
1. встречающийся в циклах; регулярно повторяется.

Вы не дали ссылку на терминологию «циклический код», но, безусловно, есть циклический шаблон. Это наиболее очевидно на диске кодера.

введите описание изображения здесь

Рисунок 1. Циклическая схема каждого бита отчетливо видна на этом диске оптического абсолютного кодера.

Каждый бит имеет повторяющуюся комбинацию «включено-выключено» с отношением пробелов 50%. Биты расположены так, что за один раз изменяется только один бит. Это предотвращает ошибки при переходах от одного кода к соседнему из-за смещения датчиков и т. Д.

Существует общее определение циклической природы кода Грея далее в статье в коде Грея Википедии, упомянутой в ответе Алтая: «Последняя запись в Gn отличается только на один бит от первой записи. (Код является циклическим.)». То есть он может переноситься, сохраняя при этом только одно-битное изменение.

Можно было бы сгенерировать код Грея, который не имел бы этого свойства, если, например, число шагов не было четным или степень 2. Это может быть приемлемо в линейном кодере, который не должен заворачивать.


6
+1 за хороший диск .. Не уверен насчет четкой части, хотя ... мои глаза делают странные вещи, глядя на это; D
Trevor_G

1
Даже в обычном двоичном коде каждый бит имеет значение включения-выключения 50%. Почему это не циклично?
Раджеш Р

1
Двоичный код тоже циклический, но не подходит для приложений кодировщика. Я полагаю, вы понимаете, почему мы в первую очередь используем код Грея. Если нет, дайте мне знать, и я могу расширить свой ответ позже.
Транзистор

@Transistor А как насчет кода избытка-3? Почему не циклично? За исключением первого числа, даже в коде, превышающем 3, каждый бит имеет коэффициент включения-выключения 50%
Зефир

@ Зефир: Я не уверен, почему ты спрашиваешь. Excess-3 - это не код Грея, который обсуждается здесь.
Транзистор

15

Возьмите приведенную ниже последовательность битов Грея с четырьмя битами и распечатайте ее, затем обрежьте ножницами. Затем оберните концы и склейте их вместе, чтобы получить полосу Грея.

введите описание изображения здесь

Когда вы поворачиваете полосу, между каждой точкой, обращенной к вам, меняется только один бит, даже когда вы пересекаете ленту.

То есть это циклический код, который не имеет ни начала, ни конца.

Вот почему код Грея, названный в честь его изобретателя Фрэнка Грея , используется для кодеров, в которых однобитовые переходы устраняют неопределенность изменения двух битов одновременно.

введите описание изображения здесь


4
Диаграмма в конце объясняет все. +1.
Зефир

9

Код Грея для десятичной 15-кратной нуля переходит на десятичную 0 только с одной сменой переключателя. Это называется «циклическим» свойством кода Грея.

Прямо из статьи в Википедии.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.