Historien om Gray kode kan spores tilbake til en tid da digitale logiske kretser ble konstruert fra vakuum-rør og elektromekaniske brytere , kalt releer. Økes tellerne som brukes til å kontrollere disse kretser skapt enorm effektbehov og elektrisk støy når mange biter ble endret samtidig. Men ved å bruke Gray kode tellere , enhver økning endret bare én bit om gangen , uavhengig av størrelsen på tall, og eliminert disse negative effektene.
Analog til digital konvertering
Gray primære interesse i koden var i forbindelse med det som nå er kjent som analog til digital konvertering. Gray søkt å konvertere en analog spenning i en serie av pulser som representerer den samme spenning i digital form . Han gjorde det ved hjelp av spenningen til å forstyrre banen til en stråle av negativt ladede partikler , kalt elektroner , i en anordning kjent som et katodestrålerør . Skjermen på katodestrålerøret ble etset med en maske som bare tillot elektronstrålen å passere , og generere en elektrisk strøm , på bestemte steder . Derfor skapte elektronstråle en serie med av /på forhold som tilsvarer spenningen .
Eiendommer
Gray viste ikke bare at tilstøtende tall i Gray -kode -sekvensen avviker med kun en bit -posisjon, men også at den Gray -kode er sykliske. Med andre ord, bortsett fra det ledende bit , den andre halvparten av koden samme som den første , men reversert . Disse egenskapene er sentralt for de vanligste praktisk bruk av Gray -koden , nemlig for å omdanne rotasjonsposisjonav en aksel eller disk i digital form . En radial linje av sensorer optiske eller elektriske lese et mønster som representerer Gray kode fra akselen eller disk , og fordi hver verdi i koden avviker med bare en bit, leses verdien garantert å være gyldig .
Scope
Strengt tatt Gray innført en standard , eller kanoniske , binær single- avstand kode, men begrepet brukes ofte til å bety noe tallsystem - inkludert dem med andre baser enn 2 - - hvor tilstøtende tall avviker med en i ett siffer stilling. Gray nevner i sin patent, at andre binære enkeltdistansekoder kan fås ved å manipulere kodetabellen for Gray -kode , men disse representerer bare en brøkdel av alle mulige enkeltdistansekoder.