Code 39

Image
Code 39 voorbeeld met dollarteken

De coderingscode 39 , ook kortweg 3 van 9 ( "negen drie" ), is een discrete streepjescodesymboliek met variabele lengte. Het biedt een alfanumerieke tekenset . Naast cijfers en hoofdletters zijn er zeven speciale tekens gedefinieerd. Start- en stoptekens zijn identiek en worden weergegeven door het speciale teken "*". Code 39 is ontwikkeld door Intermec (VS) in 1973 en is gespecificeerd in ISO / IEC 16388.

bouw

Image
Code 39 tekenset

Elk teken van het beschikbare alfabet krijgt een streepjescode toegewezen die bestaat uit vijf streepjes en vier spaties. Er zijn twee verschillende staaf- en spleetbreedtes. De aanduiding Code 39 of "3 van 9" gaat terug naar de structuur van de codering. De gecodeerde karakters worden elk weergegeven door in totaal 9 afwisselende zwarte en witte balken. Drie van deze staven zijn breed, alle andere zijn smal. Een personage bestaat dus uit 5 zwarte en 4 witte balken. Door deze structuur kunnen 44 verschillende karakters worden weergegeven, waarvan er 40 twee brede zwarte balken en een brede witte balk hebben. 39 van deze 40 opties komen overeen met de cijfers 0–9, het alfabet (A - Z), de punt, het minteken (of koppelteken) en de spatie. De 40ste optie codeert het start / stopteken "*". De laatste 4 tekens (checksum-waarde 39-42) worden weergegeven met drie brede witte balken.

Code 39 is een discrete code met een variabele codelengte (variabel aantal karakters). De codestructuur maakt bidirectioneel scannen van de zelfcontrolerende elementen mogelijk.

Voor toepassingen met verhoogde eisen voor leesbeveiliging is er een optionele checksum-procedure op basis van een tabel met waarden voor elk teken. Het teken "0" heeft de numerieke waarde 0, het teken "1" heeft de waarde 1, het teken "A" heeft de waarde 10 en het teken "Z" heeft de waarde 35. "%" krijgt de waarde 42 toegewezen als het laatste teken. De waarde van het testcijfer wordt als volgt berekend:

"T" is bijvoorbeeld het testteken voor de tekenreeks "12345ABCDE /". De "T" is het resultaat van de volgende berekening:

Code 39 is gemakkelijk te produceren omdat één teken in platte tekst overeenkomt met één teken in streepjescode. Code 39 domineerde eerdere toepassingen die alfanumerieke codering vereisten. Vanwege de relatief lage informatiedichtheid en een kleine selectie aan tekensets in vergelijking met andere coderingen, is deze recentelijk in toenemende mate vervangen door Code128 . Vanwege de beperking tot twee duidelijk te onderscheiden breedten, kan het zelfs bij een slechte afdrukkwaliteit betrouwbaar worden gelezen; indien nodig zelfs met het blote oog.

Tekencodering

karakter code belang
Checksum waarde
, 1 ' ​ | || ​ 1 1
'2' | ​ 2 2
'3' ​ ||| 3 3
'4' ​ ​ 4e 4e
'5' ​ | ​ || 5 5
'6' | ​ || 6e 6e
'7' ​ | ​ 7e 7e
, 8ste ' ​ | | ​ | 8e 8e
'9' | ​ | 9 9
'0' ​ ​ | 0 0
'EEN' ​ || | ​ EEN. 10
'B' | ​ | | ​ B. 11
'C' ​ | ​ C. 12e
'D' || ​ D. 13e
'E' ​ || E. 14e
'F' | ​ || F. 15e
, G ' ​ ​ G 16
, H ' ​ || ​ | H. 17e
'IK' | ​ | ​ | IK. 18e
'J' || ​ | J 19e
'K' ​ ||| ​ K 20e
'L' | ​ || ​ L. 21
'M' ​ || ​ M. 22e
'N' || ​ | ​ N 23
,O' ​ | ​ O 24
'P' | ​ | ​ P. 25e
'Q' ||| ​ Q 26
'R' ​ | R. 27
'S' | ​ | S. 28
'T' || ​ | T 29
'U' U 30e
'V' ​ ​ V. 31
'W' ​ ||| W. 32
'X' ​ | ​ X 33
'Y' ​ || Y 34
'Z' ​ ​ || Z 35
​ || ​ Koppelteken, min 36
​ | Punt 37
​ ​ | Ruimte, ruimte 38
​ | ​ | Start Stop
​ ​ ​ ​ dollar 39
​ ​ ​ ​ schuine streep 40
​ ​ ​ ​ plus 41
​ ​ ​ ​ procent 42

Volledige ASCII-code 39

Code 39 is beperkt tot 43 tekens. Om alle 128 ASCII- tekens te kunnen weergeven, is het systeem als volgt uitgebreid: De symbolen 0–9, A - Z, "." En "-" zijn hetzelfde als voor code 39. Kleine letters, extra karakters en besturingstekens worden vervangen door twee opeenvolgende symbolen gevormd door code 39.

Symbooltabel Volledige ASCII-code 39
Nee karakter Codering
0 NUL % U
1 SOH $ A
2 STX $ B
3 ETX $ C
4e EOT $ D
5 ENQ $ E
6e ACK $ F
7e BEL $ G
8e BS $ H
9 HT $ Ik
10 LF $ J
11 VT $ K
12e FF $ L
13e CR $ M
14e ZO $ N
15e SI $ O
16 DLE $ P
17e DC1 $ Q
18e DC2 $ R
19e DC3 $ S
20e DC4 $ T
21 NAK $ U
22e SYN $ V.
23 ETB $ W
24 KAN $ X
25e EM $ Y
26 SUB $ Z
27 ESC % EEN
28 FS % B
29 GS % C
30e RS % D
31 ONS % E
Nee karakter Codering
32 [ruimte] [ruimte]
33 / EEN
34 / B
35 / C
36 / D
37 / E
38 / F
39 / G
40 / H
41 / Ik
42 / J
43 / K
44 / L
45
46
47 /O
48 0 0
49 1 1
50 2 2
51 3 3
52 4e 4e
53 5 5
54 6e 6e
55 7e 7e
56 8e 8e
57 9 9
58 / Z
59 % F
60 % G
61 % H
62 % I
63 % J
Nee karakter Codering
64 % V
65 EEN. EEN.
66 B. B.
67 C. C.
68 D. D.
69 E. E.
70 F. F.
71 G G
72 H. H.
73 IK. IK.
74 J J
75 K K
76 L. L.
77 M. M.
78 N N
79 O O
80 P. P.
81 Q Q
82 R. R.
83 S. S.
84 T T
85 U U
86 V. V.
87 W. W.
88 X X
89 Y Y
90 Z Z
91 % K
92 % L
93 % M
94 % N
95 %O
Nee karakter Codering
96 % W
97 een + A
98 b + B
99 c + C
100 d + D
101 e + E
102 f + F.
103 G + G
104 H. + H
105 ik + Ik
106 j + J
107 k + K
108 l + L
109 m + M
110 n + N
111 O + O
112 p + Blz
113 q + Q
114 r + R
115 s + S
116 t + T
117 u + U
118 v + V
119 w + W.
120 X + X
121 y + Y
122 z + Z
123 % P
124 % Q
125 % R
126 % S
127 DEL % T,% X,% Y,% Z

Code 39 verlaagd

Is een variant die alleen bestaat uit de karakters 0 t / m 9 en A t / m Z en het testkarakter wordt modulo 36 berekend.

ondersteuning

Als een beproefde symboliek wordt Code 39 ondersteund door bijna alle gangbare streepjescodelezers en labelprinters. Voor tekstverwerkingssoftware wordt Code 39 als lettertype aangeboden door verschillende providers (ook gratis), en het barcodepakket wordt aanbevolen voor LaTeX .

web links

Individueel bewijs

  1. Barcodeservice Michael Franken . Ontvangen 10 maart 2014.
  2. Barcodeservice Michael Franken . Toegang tot 10 maart 2014. - met een vergelijkbare berekening
  3. Zo'n MIPS . Ontvangen 10 maart 2014.
  4. Barcodeservice Michael Franken . Opgehaald op 10 maart 2014. - Tabel geeft de speciale tekens weer