encoderen | decoderen | visualiseren

> Gray | gereflecteerd | binair <

// Gray-code – binair getalstelsel waarbij slechts één bit verschilt tussen opeenvolgende waarden

0 tekens
0 tekens

>> functies

[SINGLE-BIT]

Eenheidsafstand

Tussen opeenvolgende waarden verandert er telkens maar één bit.

[ERROR-REDUCTION]

Foutenreductie

Vermindert fouten bij analoog-naar-digitaalconversie.

[CYCLIC]

Cyclische eigenschap

De eerste en laatste waarde verschillen ook slechts in één bit.

>> technische informatie

Hoe Gray-code werkt

Gray-code (gereflecteerde binaire code) is een binair getalstelsel waarin twee opeenvolgende waarden alleen in één bit van elkaar verschillen. De code wordt gevormd door elk bit te XOR'en met het vorige bit. Deze eigenschap maakt Gray-code ideaal voor positie-encoders en het verminderen van fouten in digitale systemen.

Voorbeelden van Gray-code

Decimaal | Binair | Gray-code
0        | 0000   | 0000
1        | 0001   | 0001
2        | 0010   | 0011
3        | 0011   | 0010
4        | 0100   | 0110
5        | 0101   | 0111
6        | 0110   | 0101
7        | 0111   | 0100

Opmerking: tussen opeenvolgende Gray-codes verandert slechts één bit

Waarom Gray-code gebruiken

  • Roterende encoders
  • Karnaugh-diagrammen
  • Foutcorrectie
  • Digitale communicatie
  • Positiesensoren

>> veelgestelde vragen

Wat is Gray-code?

Gray-code, ook wel gereflecteerde binaire code genoemd, is een binair coderingssysteem waarin twee opeenvolgende waarden slechts in één bit verschillen. Het wordt veel gebruikt in digitale systemen om foutieve tussenwaarden tijdens overgangen te vermijden.

Hoe converteer ik van binair naar Gray-code?

Om van binair naar Gray-code te converteren: 1) laat het meest significante bit (MSB) onveranderd, 2) XOR elk bit met het voorgaande bit. Formule: G[i] = B[i] XOR B[i-1]. Bijvoorbeeld: binair 1011 wordt Gray 1110.

Waarom is Gray-code beter voor encoders?

In gewone binaire telling kunnen meerdere bits tegelijk veranderen, waardoor tijdelijke ongeldige waarden ontstaan. Gray-code zorgt ervoor dat telkens slechts één bit verandert, wat de uitlezing van roterende encoders betrouwbaarder maakt.

Waar wordt Gray-code gebruikt?

Gray-code wordt gebruikt in roterende encoders, bij het vereenvoudigen met Karnaugh-diagrammen, voor foutcorrectie in digitale communicatie, in genetische algoritmen en in analoog-naar-digitaalomzetters.