[ 1 ]
|
|
4.1.3.1 - Il Codice 2 di 5 3 barre matrix
E' stato sviluppato nel 1968 dalla Nieaf Company, nei Paesi Bassi. E' un codice numerico per la rappresentazione delle cifre decimali,
codificate con cinque elementi, dei quali due sono spazi e tre sono barre. Due dei cinque elementi sono larghi, tre stretti. Le codifiche
di caratteri adiacenti sono separate da uno spazio intercarattere.
|
Il rapporto di stampa standard e' 3.1, ma lo sipuo' scegliere compreso tra 2,25:1 e 3:1. La barra extralarga del carattere di Start/Stop
ha uno spessore di 1,5 lo spessore dell'elemento largo. Gli spazi intercarattere hanno lo spessore degli elementi stretti, e non recano
alcuna informazione.
4.1.3.2 - CARATTERISTICHE
4.1.3.3 - VANTAGGI
- Alta densita' di informazione.
4.1.3.4 - SVANTAGGI
- Gli spazi chiari all'interno di un carattere contengono informazione.
- Bassa tolleranza ( +/- 10% ).
- Il codice richiede una barra extralarga nel carattere di Start/Stop.
4.1.3.5 - SET DI CARATTERI
- 10 cifre.
- 1 carattere di Start/Stop.
4.1.3.6 - LUNGHEZZA DEL SIMBOLO
La tolleranza di stampa per il codice 2/5 5 barre dipende dal rapporto di stampa, dallo spessore del modulo e dal rapporto spessore spazio/modulo
secondo la seguente espressione:
L = ( N ( 2R + 3 ) + ( 2FR + 8 ) +(N+1)) X + 2Q
dove:
L = lunghezza del simbolo, incluse le zone di overflow.
N = numero di cifre rappresentate.
R = rapporto di stampa
X = spessore del modulo
F = fattore di ingrandimento della barra exstralarga nel carattere di Start/Stop ( standard F = 1,5 )
Q = larghezza delle zone di overflow ( minima : 10X )
4.1.3.7 - CALCOLO DEL CHECK DIGIT
Il check digit del codice 2/5 5 barre e' calcolato mediante l'algoritmo "modulo 10, fattore 3" descritto di seguito :
Importante : le posizioni delle cifre sono numerate da destra verso sinistra ( il check digit e' quindi in posizione 1 )
Operazione 1:
Iniziando dalla posizione 2 del codice sommare i valori delle cifre in posizione pari.
Operazione 2 :
Moltiplicare per tre il risultato dell'operazione 1.
Operazione 3 :
Iniziando dalla posizione 3 del codice sommare i valori delle cifre in posizione dispari.
Operazione 4 :
Sommare i risultati delle operazioni 2 e 3.
Operazione 5 :
La cifra di controllo e' il piu' piccolo numero che sommato al risultato dell'operazione 4 da' un multiplo di 10.
Esempio :
Posizione delle cifre : 8 7 6 5 4 3 2 1
Esempio di codice : 1 3 6 0 1 4 0 9
Operazione 1 : 1 + 6 + 1 + 0 = 8
Operazione 2 : 8 * 3 = 24
Operazione 3 : 3 + 0 + 4 = 7
Operazione 4 : 24 + 7 = 31
Operazione 5 : check digit = 40 - 31 = 9
Carattere |
B1 |
S1 |
B2 |
S2 |
B3 |
1
2
3
4
5
6
7
8
9
0
Start
Stop
|
1
0
1
0
1
0
0
1
0
0
11
11
|
0
1
1
0
0
1
0
0
1
0
0
0
|
0
0
0
1
1
1
0
0
0
1
0
0
|
0
0
0
0
0
0
1
1
1
1
0
0
|
1
1
0
1
0
0
1
0
0
0
0
0
|
B1 - B3 = barra 1 - 3
S1 - S2 = spazio 1 - 2
1 = elemento largo
0 = elemento stretto
11 = barra extralarga ( solo in Start/stop )
Le cifre decimali sono codificate con 5 bit : i primi quattro hanno peso nell'ordine 1, 2, 4 e 7; il quinto e' un bit di parita' pari ( Even Parity Bit ).
Fanno eccezione la cifra "0" ( codificata con "00110" ) ed i caratteri di Start/Stop.
|