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 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的字符,如表所示。 表1 ASCII CODE字符與CODE 39碼對照表 CODE 39碼編碼方式 CODE 39碼的每一個條碼編碼,都由九個單元(黑條或空白條)組成,其中有三個寬單元,其余是窄單元,因此稱為39碼。 CODE39碼僅有兩種單元寬度——分別為寬單元和窄單元。寬單元的寬度為窄單元的2到3倍,一般多選用2倍、2.5倍或3倍。 表2 CODE 39碼的字符編碼方式 (一)英文字母部分 26個英文字母所對應(yīng)的CODE 39碼邏輯值如表所示。 表3 CODE 39碼編碼對應(yīng)表(英文字母部分) (二)數(shù)字與特殊符號部分 CODE 39碼也可表示數(shù)字0~9以及特殊符號,其對應(yīng)的邏輯值如表所示。 表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* 表5 CODE 39碼的校驗碼查詢表 |