深圳市奧萊新創(chuàng)科技有限公司
聯(lián)系電話 : 王生19926430818/銷售:田洪偉13192283761

Code39條碼

113
發(fā)表時間:2022-04-09 12:16

CODE 39碼(也稱CODE 3 of9)是Intermec公司(2013年被Honeywell收購)于1974年發(fā)明的條碼碼制,是一種可供使用者雙向掃瞄的分散式條碼,也就是說相臨兩資料碼之間,必須包含一個不具任何意義的空白(或細白,其邏輯值為0),且其具有支援文數(shù)字的能力,故應(yīng)用較一般一維條碼廣泛,目前較主要利用于工業(yè)產(chǎn)品、商業(yè)資料及醫(yī)院用的保健資料,它的最大優(yōu)點是碼數(shù)沒有強制的限定,可用大寫英文字母碼,且校驗碼可忽略不計。

標(biāo)準(zhǔn)的CODE 39碼是由起始安全空間、起始碼、資料碼、可忽略不計的檢驗碼、終止安全空間及終止碼所構(gòu)成,以Z135+這個字符串為例,其所編成的CODE 39碼如圖所示:

1.jpg

圖1 39碼的結(jié)構(gòu)

綜合來說,CODE 39碼具有以下特性:

條碼的長度沒有限制,可隨著需求作彈性調(diào)整。但在規(guī)劃長度的大小時,應(yīng)考慮條碼閱讀機所能允許的范圍,避免掃瞄時無法讀取完整的資料。

起始碼和終止碼必須固定為“ * ”字符。允許條碼掃瞄器進行雙向的掃瞄處理。由于39碼具有自我檢驗?zāi)芰Γ市r灤a可有可無,不一定要設(shè)定。條碼占用的空間較大。

可表示的資料包含有:0~9的數(shù)字,A~Z的英文字母,以及“+”、“-”、“*”、“/”、“%”、“$”、“.”等特殊符號,再加上空白字符“ ”,共計44組編碼,并可組合出128個ASCII CODE的字符,如表所示。

2.jpg

表1 ASCII CODE字符與CODE 39碼對照表

CODE 39碼編碼方式

CODE 39碼的每一個條碼編碼,都由九個單元(黑條或空白條)組成,其中有三個寬單元,其余是窄單元,因此稱為39碼。

CODE39碼僅有兩種單元寬度——分別為寬單元和窄單元。寬單元的寬度為窄單元的2到3倍,一般多選用2倍、2.5倍或3倍。

3.jpg

表2 CODE 39碼的字符編碼方式

(一)英文字母部分

26個英文字母所對應(yīng)的CODE 39碼邏輯值如表所示。

4.jpg

表3 CODE 39碼編碼對應(yīng)表(英文字母部分)

(二)數(shù)字與特殊符號部分

CODE 39碼也可表示數(shù)字0~9以及特殊符號,其對應(yīng)的邏輯值如表所示。

5.jpg

表4 CODE 39碼編碼對應(yīng)表(英文字母部分)

CODE 39碼校驗碼的計算

CODE 39碼的校驗碼必須搭配「校驗碼相對值對照表」,如表5所示,將查出的相對值累加后再除以43,得到的余數(shù)再查出相對的編碼字符,即為校驗碼字符。

例如要算出 *S123$5* 這個字符串的校驗碼,其計算過程如下:

(1)參考校驗碼相對值對照表,找出編碼字符相對值

參考下表,得到各編碼字符的相對值為:

S 的相對值為28; 1 的相對值為1;

2 的相對值為 2; 3 的相對值為3;

$ 的相對值為39 ; 5 的相對值為5。

(2)將各相對值累加除以43

累加相對值=28+1+2+3+39+5=78

78 ÷ 43=1….35

(3)查出與余數(shù)相對的編碼字符

余數(shù)=35,

查下表,得到相對值=35 之編碼字符為 Z,

故 校驗碼=Z,得

含校驗碼在內(nèi)的39碼,為:*S123$5Z*

6.jpg

表5 CODE 39碼的校驗碼查詢表


分享到: