Codabar - Codabar

Image
Codice a barre del libro della biblioteca

Codabar è una simbologia di codici a barre lineare sviluppata nel 1972 da Pitney Bowes Corp. E le sue varianti sono anche conosciute come Codeabar, Ames Code, NW-7, Monarch, Code 2 of 7, Rationalized Codabar, ANSI/AIM BC3-1995 o USD- 4. Sebbene Codabar non sia stato registrato per lo status di marchio federale statunitense , la sua variante con trattino Code-a-bar è un marchio registrato.

Codabar è stato progettato per essere letto con precisione anche se stampato su stampanti a matrice di punti per moduli multiparte come bollette aeree FedEx e moduli per banche del sangue , dove le varianti sono ancora in uso a partire dal 2007. Sebbene la simbologia più recente contenga più informazioni in uno spazio più piccolo, Codabar ha una vasta base installata nelle librerie. È anche possibile stampare codici a barre Coda utilizzando stampanti ad impatto simili a macchine da scrivere, che consentono la creazione di molti codici con numeri consecutivi senza dover utilizzare apparecchiature informatiche. Dopo ogni codice stampato, il timbro della stampante viene ruotato meccanicamente sul numero successivo, come ad esempio nei contachilometri meccanici .

Cifra di controllo

Poiché Codabar è autocontrollante, la maggior parte degli standard non definisce una cifra di controllo .

Alcuni standard che utilizzano Codabar definiranno una cifra di controllo, ma l'algoritmo non è universale. Per i dati puramente numerici, come il codice a barre della libreria nella foto sopra, l' algoritmo Luhn è popolare.

Quando tutti i 16 simboli sono possibili, viene utilizzato un semplice checksum modulo-16. I valori da 10 a 19 sono assegnati –$:/.+ABCDrispettivamente ai simboli .

Codifica

Ogni carattere è composto da 7 elementi, 4 barre e 3 spazi ed è separato dai caratteri adiacenti da uno spazio stretto aggiuntivo. Ciascuno può essere stretto (valore binario 0) o largo (valore binario 1). Il rapporto di larghezza tra stretto e largo può essere scelto tra 1:2,25 e 1:3. La larghezza stretta minima varia in base alle specifiche, con la più piccola di 0,0065 pollici (0,165 mm), consentendo la codifica di 11 cifre per pollice.

I personaggi sono divisi in tre gruppi, in base al numero di elementi larghi:

  1. I 12 simboli di base (cifre 0–9, trattino e $) sono codificati utilizzando tutte le possibili combinazioni di una barra larga e uno spazio ampio.
  2. Altri 4 simboli (:/.+) vengono codificati utilizzando 3 barre larghe e senza spazi larghi.
  3. 4 simboli di inizio e fine (designati ABCD, o in alcune specifiche, EN*T) sono codificati usando una barra larga e due spazi larghi.

La specifica originale Pitney-Bowes in realtà varia il rapporto larghezza stretta:larga per rendere tutti i caratteri della stessa larghezza. Cioè, i caratteri con 2 elementi larghi usano un rapporto 3:1, mentre i caratteri con 3 elementi larghi usano un rapporto 2:1, quindi tutti i caratteri sono larghi 10 elementi stretti (più lo spazio tra i caratteri fa 11). La "codabar razionalizzata" utilizza un rapporto fisso e consente di variare la larghezza dei caratteri.

A seconda della specifica specifica, ad esempio l' Association for Automatic Identification and Mobility 's Uniform Symbol Specification , il corpo di una stringa Codabar può codificare solo i numeri da 0 a 9. Alcune varianti consentono i simboli dollaro, trattino, segno più, due punti, barra e punto.

I caratteri alfabetici A, B, C, D (in alcune specifiche, E, N, asterisco e T) vengono utilizzati per contrassegnare l'inizio e la fine del codice a barre. Non compaiono nel corpo di una stringa Codabar. Le 16 possibili combinazioni di simbolo di avvio e arresto possono essere utilizzate per distinguere diverse applicazioni. Ad esempio, il codice a barre della libreria illustrato inizia con A e termina con B. I codici a barre dei numeri di tracciabilità FedEx , invece, iniziano con B e terminano con D.

Simboli Codabar
Spazi Barre
0001 0010 0100 1000
001 0 lll io 1 ll io l 4 l l l l 5 l ll l
010 2 ll io l ll io l $ l l ll 9 l l ll
100 6 io lo io 7 ll io l 8 l l ll 3 l lll
011 C o *  ll io l  D o E  ll io A o T  l l ll  (N/N inverso)
110 Nato lll io (inverso A/T) (D/E inverso) (inverso C/*)
1110 1101 1011 0111
000 . lll io / ll io l : l l ll + l lll

Sebbene ci siano 12 combinazioni di una barra larga (quattro scelte) e due spazi larghi (tre scelte), i codici di inizio/fine sono limitati in due modi:

  1. Gli ampi spazi devono essere adiacenti (quindi sono consentiti solo 011 e 110; 101 non lo è), e
  2. Non sono valide le forme invertite dei codici validi, per identificare la direzione in cui leggere il codice.

Riferimenti

link esterno