Documente Academic
Documente Profesional
Documente Cultură
del investigador Frank Gray, es un sistema de numeracin binario en el que dos valores
sucesivos difieren solamente en uno de sus dgitos.
El cdigo Gray fue diseado originalmente para prevenir seales ilegales (seales falsas o
viciadas en la representacin) de los switches electromecnicos, y actualmente es usado para
facilitar la correccin de errores en los sistemas de comunicaciones, tales como algunos
sistemas de televisin por cable y la televisin digital terrestre.
El problema con el cdigo binario en base 2 es que con interruptores mecnicos, es realmente
difcil que todos los interruptores cambien al mismo tiempo. En la transicin de los dos estados
mostrados arriba, tres interruptores cambian de sitio. En el lapso en el que los interruptores
estn cambiando, se pueden presentar salidas de informacin espurias. Si las salidas
mencionadas alimentan un circuito secuencial, probablemente el sistema presentar un error
en entrada de datos.
El cdigo gray resuelve este problema cambiando solamente un dgito a la vez, as que no
existe este problema:
Decimal Gray Binario
0
000
000
001
001
011
010
010
011
110
100
111
101
101
110
100
111
tienes que tener en cuenta que para convertir de binarios a Gray los valores que deben ser
sumados en base 2 toman los siguientes valores 1+1=0, 0+0=0 , 1+0=1 y 0+1=1 esta
operacin de forma vertical como se muestra en el siguiente ejemplo
1010
1010
---1111
Ntese que desde el 7 podra pasar a 0 con un solo cambio de switch (el ms significativo
pasa a cero). Esta es la propiedad llamada "cclica" del cdigo de Gray.
Conversiones
Secuencia Binario Gray Secuencia Binario Gray
0
0000
0000
1000
1100
0001
0001
1001
1101
0010
0011
10
1010
1111
0011
0010
11
1011
1110
0100
0110
12
1100
1010
0101
0111
13
1101
1011
0110
0101
14
1110
1001
0111
0100
15
1111
1000
Base 2 a Gray
Para convertir un nmero binario (en Base 2) a cdigo Gray, simplemente se le aplica una
operacin XOR con el mismo nmero desplazado un bit a la derecha, sin tener en cuenta el
acarreo.
Ejemplo: 1010 (Base 2) a gray
1010
1010
---1111
110101010001
-----------101111111001
EtherNet/IP 842E
Seno/coseno 842HR