stringtranslate.com

Código 39

*WIKIPEDIA* codificado en Código 39

El Código 39 (también conocido como Alpha39 , Código 3 de 9 , Código 3/9 , Tipo 39 , Código USS 39 o USD-3 ) es una simbología de código de barras discreta de longitud variable definida en ISO / IEC 16388:2007.

La especificación del Código 39 define 43 caracteres, que constan de letras mayúsculas (de la A a la Z), dígitos numéricos (del 0 al 9) y una serie de caracteres especiales (-, ., $, /, +, %, y espacio ). Se utiliza un carácter adicional (denominado '*') tanto para los delimitadores de inicio como para los de parada. Cada personaje se compone de nueve elementos: cinco barras y cuatro espacios. Tres de los nueve elementos de cada carácter son anchos (valor binario 1) y seis elementos son estrechos (valor binario 0).

El esquema del código de barras no contiene un dígito de control (a diferencia de, por ejemplo, el Código 128 ), pero puede considerarse autoverificador porque una sola barra interpretada erróneamente no puede generar otro carácter válido. Posiblemente el inconveniente más grave del Código 39 es su baja densidad de datos: requiere más espacio para codificar datos en el Código 39 que, por ejemplo, en el Código 128. Esto significa que los productos muy pequeños no pueden etiquetarse con un código de barras basado en el Código 39. Sin embargo, algunos servicios postales todavía utilizan el Código 39 (aunque la Unión Postal Universal recomienda utilizar el Código 128 en todos los casos [1] ) y puede decodificarse con prácticamente cualquier lector de códigos de barras . Una ventaja del Código 39 es que, dado que no es necesario generar un dígito de control, se puede integrar fácilmente en un sistema de impresión existente agregando una fuente de código de barras al sistema o a la impresora y luego imprimiendo los datos sin procesar en esa fuente.

Code 39 fue desarrollado por el Dr. David Allais y Ray Stevens de Intermec en 1974. Su diseño original incluía dos barras anchas y un espacio amplio en cada carácter, lo que dio como resultado 40 caracteres posibles. Dejando a un lado uno de estos caracteres como patrón de inicio y fin, quedaron 39 caracteres, que fue el origen del nombre Código 39. [2] Posteriormente se agregaron cuatro caracteres de puntuación, sin barras anchas y con tres espacios anchos, expandiendo el conjunto de caracteres a 43 caracteres. Posteriormente, el código 39 se estandarizó como ANSI MH 10.8 M-1983 y MIL-STD-1189. [3] MIL-STD-1189 ha sido cancelada y reemplazada por ANSI/AIM BC1/1995, Especificación de simbología uniforme - Código 39. [4]

Codificación

El carácter * que se presenta a continuación no es un carácter codificable verdadero, pero es el símbolo de inicio y fin del Código 39. La asimetría del símbolo permite al lector determinar la dirección del código de barras que se está escaneando. Este código se asigna tradicionalmente al carácter * en las fuentes de códigos de barras y, a menudo, aparecerá con la representación legible por humanos junto al código de barras.

Código 39 caracteres

Como generalidad, se puede considerar que la ubicación de las dos barras anchas codifica un número entre 1 y 10, y se puede considerar que la ubicación del espacio ancho (que tiene cuatro posiciones posibles) clasifica el carácter en uno de cuatro grupos ( de izquierda a derecha): Letras(+30) (U–Z), Dígitos(+0) (1–9,0), Letras(+10) (A–J) y Letras(+20) (K– T). Por ejemplo, la letra P (que es la decimosexta letra del alfabeto) tiene sus barras alineadas para representar el número 6 y el espacio en la posición del extremo derecho para seleccionar el grupo Letras (+20).

Cuando se representa como un dígito, el número "10" se utiliza para codificar el número cero. Debido a que solo hay seis letras en el grupo Letras (+30) (letras 30 a 35 o U a Z), las otras cuatro posiciones en este grupo (36 a 39) se usan para representar tres símbolos (guión, punto, espacio). ) así como el carácter de inicio/parada.

Las dos barras anchas, de cinco posiciones posibles, codifican un número entre 1 y 10 utilizando un código de dos de cinco con la siguiente equivalencia numérica: 1, 2, 4, 7, 0. Los números se suman. Por ejemplo, el número 6 está codificado como NWWNN, con barras anchas que ocupan las posiciones de 2 y 4 (2+4=6). En el caso de NNWWN, que es 4+7 = 11, se asigna 0 para los dígitos (+0) y 10 para las columnas de letras (+10 – +30). Al codificar las letras (+10 a +30), la ecuación necesita agregar un "−1" para que 'A' sea WNNNW → 1 + 10 − 1 → 10 como se muestra en la tabla.

Los últimos cuatro caracteres constan de barras estrechas y tres espacios anchos. Hay cuatro posiciones posibles para el único espacio estrecho.

Esta tabla describe la especificación del Código 39. El valor numérico asignado a cada carácter (excepto inicio/parada) se utiliza en el algoritmo de suma de comprobación que se describe a continuación.

Los caracteres están separados por un espacio estrecho adicional. Por ejemplo, la codificación completa de la letra "A", que en realidad incluye los caracteres de inicio y fin como "*A*", es "| |▮▮|▮|| |▮| |▮▮|" . El código no se leerá correctamente sin estos espacios entre caracteres. Las fuentes de códigos de barras incluyen invariablemente este espacio dentro del glifo del carácter.

Código 39 dígito de control

El código 39 se utiliza a veces con un dígito de control opcional de módulo 10 o 43 . Su uso requiere que esta función esté habilitada en el lector de códigos de barras. El código con dígito de control se denomina Código 39 mod 10 o Código 39 mod 43 respectivamente.

Para calcular esto, a cada carácter se le asigna un valor. Las asignaciones se enumeran en la tabla anterior y son casi sistemáticas, aunque no del todo.

A continuación se explica cómo realizar el cálculo de la suma de comprobación :

Código ASCII completo 39

El código 39 está restringido a 43 caracteres. En el Código ASCII completo 39, los símbolos 0-9, AZ, ".", "-" y el espacio son los mismos que sus representaciones en el Código 39. Las letras minúsculas, los caracteres de puntuación adicionales y los caracteres de control están representados por secuencias de dos caracteres del Código. 39.

Software

El siguiente software gratuito y de código abierto puede producir códigos de barras Código 39:

Referencias

  1. ^ Como ejemplo de norma internacional, consulte "Identificación de envíos postales: identificador de 13 caracteres" (PDF) . Unión Postal Universal . 17 de octubre de 2017.
  2. ^ Allais, DC (2006). «Memorias AIDC» (PDF) . Archivado desde el original (PDF) el 26 de enero de 2013 . Consultado el 2 de junio de 2010 . {{cite journal}}: Citar diario requiere |journal=( ayuda )
  3. ^ "Simbología de código de barras estándar MIL-STD-1189 del Departamento de Defensa". 10 de agosto de 1989. Archivado desde el original el 22 de julio de 2011 . Consultado el 22 de julio de 2010 .
  4. ^ "Aviso de adopción: Especificación de simbología uniforme AIM/BC1". 1997-06-19. Archivado desde el original el 27 de septiembre de 2011 . Consultado el 6 de abril de 2011 .
  5. ^ "Código de barras GNU". Proyecto GNU . 19 de febrero de 2020.