Код Грея. Обратное преобразование.
Добавлено: 18 июн 2018, 13:20
Всем привет!
Хочу управлять мощностью штуковины с компьютера с lpt-порта.
Подаю числа от 0 до 127. Преобразую числа в код Грея выражением из Википедии: y = x^(x>>1), сперва сдвиг на позицию влево, потом исключающее ИЛИ с тем, что получилось.
Подаю код Грея по семи проводам.
На обратной стороне микроконтроллер должен сделать обратное преобразование у → x, чтобы задать ширину ШИМа.
То бишь сперва обратное исключающее ИЛИ, потом сдвиг на позицию вправо.
Это возможно сделать? Есть операция "обратное исключающее ИЛИ"?
Может существуют более эффективные помехозащищенные коды с возможностью обратного преобразования? PS. Я в математике полный ноль...
Хочу управлять мощностью штуковины с компьютера с lpt-порта.
Подаю числа от 0 до 127. Преобразую числа в код Грея выражением из Википедии: y = x^(x>>1), сперва сдвиг на позицию влево, потом исключающее ИЛИ с тем, что получилось.
Подаю код Грея по семи проводам.
На обратной стороне микроконтроллер должен сделать обратное преобразование у → x, чтобы задать ширину ШИМа.
То бишь сперва обратное исключающее ИЛИ, потом сдвиг на позицию вправо.
Это возможно сделать? Есть операция "обратное исключающее ИЛИ"?
Может существуют более эффективные помехозащищенные коды с возможностью обратного преобразования? PS. Я в математике полный ноль...