Код Хемминга (?) Кажется...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено BIGNICK 31 июля 2003 г. 15:42

Hi!
Мне тут надобно решить одну задачку: есть, как мне сказали, система которая на выходе выдает код Хемминга. Суть в следующем: Последовательно опрашивается 5 датчиков, которые выдают хитрый код в 5 разрядов. Для проверки правильности работы (нормальная ли связь, нет ли повреждения на линии и пр.) используется след: каждое новое значение выбирается на основании четности предыдущего (?). Т.е. из соотв. таблицы. Затем умножается на 10^n и складывается с предыдущим. И т.д. В итоге у нас есть результат уже в мм. Полная бредятина. Может кто с подобным сталкивался? Я запутался до не могу...
Вот таблицы по которым выбирать нуно:
Четная Нечетная
0 | 00000 || 10 | 10000
1 | 00001 || 11 | 10001
2 | 00011 || 12 | 10011
3 | 00111 || 13 | 10111
4 | 01111 || 14 | 11111
5 | 11111 || 15 | 01111
6 | 11110 || 16 | 01110
7 | 11100 || 17 | 01100
8 | 11000 || 18 | 01000
9 | 10000 || 19 | 00000

В 3-ем столбце единица указывает на нечетность. Уф-ф-ф. Т.е. для результата мы смотрм 4 младших бита. КОроче говоря как это реализовать на практике.... Алгоритм действий по преорбразованию.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru