|
[ 1 ]
|
|
4.1.5.1 - Il Codice BCD Matrix
Il codice BCD Matrix e' una variante del codice 2/5 3 barre matrix, in cui la codifica delle cifre decimali non prevede il bit di parita'. Ogni cifra e' quindi
codificata con quattro elementi, due barre e due spazi. Gli elementi, barre e spazi, possono essere sia larghi che stretti.
Non e' self-checking, poiche' le codifiche delle cifre non hanno lo stesso numero di elementi stretti e larghi. Ogni carattere termina con uno spazio.
Il rapporto di stampa standard e' 3:1, ma puo' varaiare da 2:1 a 3:1.
|
4.1.5.2 - CARATTERISTICHE
4.1.5.3 - VANTAGGI
- Alta densita' di informazione
4.1.5.4 - SVANTAGGI
- Non self-checking
- Gli spazi sono significativi
- Disuniformita' nella larghezza dei caratteri
- Bassa tolleranza ( +/- 10% )
4.1.5.5 - SET DI CARATTERI
- 10 cifre.
- 1 carattere di Start/Stop.
4.1.5.6 - LUNGHEZZA DEL SIMBOLO
Considerando una distribuzione uniforme delle cifre :
L = ( N ( 1,6R + 2 ) + ( 4R + 7 )) 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
Ri = rapporto spessori spazio/modulo ( standard : 1 )
Q = larghezza delle zone di overflow ( minima : 10X )
4.1.5.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
0
0
|
0
1
1
0
0
1
0
0
1
0
0
0
|
0
0
0
1
1
1
0
0
0
1
1
1
|
0
0
0
0
0
0
1
1
1
1
1
1
|
0
0
|
B1 - B3 = barra 1 - 3
S1 - S2 = spazio 1- 2
1 = elemento largo
0 = elemento stretto
Le cifre decimali sono codificate con 4 bit : con nell'ordine 1, 2, 4 e 7. Fanno eccezione la cifra "0" ( codificata con "0011" ) ed il carattere di Start/Stop.
|
|