Top Qs
Tijdlijn
Chat
Perspectief

Gray-code

Van Wikipedia, de vrije encyclopedie

Gray-code
Remove ads

Een gray-code, vernoemd naar de Amerikaanse natuurkundige Frank Gray (1887-1969), is een binaire codering die als eigenschap heeft dat twee opeenvolgende getallen altijd maar één bit verschillen, en daarom ook wel een eenwisselcode wordt genoemd. In tegenstelling tot een gewogen binaire code is de code niet via een eenvoudige optelsom van machten van twee te herleiden. Bovendien zijn er meerdere gray-codes mogelijk voor een gegeven aantal bits.

Thumb
3-bits gray-code
Thumb
3-bits positiecodeerschijf

Gray-codes worden veel toegepast waar een mechanische positie omgezet moet worden in een digitale code. Als niet alle positiegevers exact gelijktijdig schakelen zal er geen onbedoelde tussenwaarde ontstaan. Bij gewogen codes zal bij een fout in een van de meer significante bits de fout aanzienlijk groter kunnen zijn.

Remove ads

Voorbeeld

Meer informatie Decimaal, Gewoon binair ...

Bij de overgang tussen stand 7 en 8 veranderen bij een gewogen-binair gecodeerde gever alle bits. Een windvaan met 16 sectoren en 4-bits codering zal dan, als hij tussen code 7 en 8 staat te twijfelen, misschien een tussenstand 1111 of 0000 (of alle andere mogelijke codes) kunnen geven. Bij een gray-code is er geen tussenliggende toestand voor 0100 en 1100, omdat alleen de linkerbit verandert, en dus vinden er geen neveneffecten ("glitches") plaats tijdens de overgang.

Remove ads

Een algoritme

Een algoritme om een gray-code van een willekeurig aantal bits samen te stellen gaat als volgt:

Neem een 1-bits code, bijvoorbeeld:

Meer informatie Stap 1, Getal ...

Zet de tabel in omgekeerde volgorde onder of boven het al bestaande en zet in een nieuwe kolom voor het oude stuk een 0 en voor het nieuwe stuk een 1 (het originele deel is vet weergegeven, de nieuwe kolom cursief):

Meer informatie Stap 2, Getal ...
Meer informatie Stap 3, Getal ...
Meer informatie Stap 4, Getal ...

Herhaal dit totdat het gewenste aantal bits bereikt is.

Remove ads

Een ander talstelsel

Ook met andere talstelsels is een gray-code mogelijk. Bijvoorbeeld decimaal:

Meer informatie Normaal decimaal, van ...
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads