Code93條碼35
發(fā)表時間:2022-04-09 12:23 我們知道Code 39條碼的字元編碼固定是由5條黑色線條(簡稱Bar),4條白色線條(簡稱Space),總共9條線所組成,而每一字元占了12等份(module),如下圖為Code39條碼"A"字元的編碼所示。 Code 39條碼編碼結(jié)構(gòu)占去相當(dāng)大的印列空間,能記錄的資料有限,因為印列出來的條碼比較長,近距離式的條碼掃描器讀取不易,所以需要比較昂貴的長距離廣角度的條碼掃描器才能讀取。 Code 93條碼.字元基本結(jié)構(gòu) 為了改善Code 39條碼的缺點,Intermec公司于1982年開發(fā)出來Code 93條碼。下圖為Code 93條碼的“A”字元編碼結(jié)構(gòu)。 Code 93條碼的字元編碼是由3條黑色線條(簡稱Bar),3條白色線條(簡稱Space),總共6條線所組成,而每一字元占了9等份(module) ,Code 93條碼的粗線條可以是最細(xì)線條的2倍,或3倍,或4倍,因此可以縮短條碼列印長度。 Code 93.條碼字元表 Code 93條碼的字元表現(xiàn)有10個數(shù)字,26個英文大寫,7個特殊字元,4個檢查字元,共46個字元,再加上起始與結(jié)束碼“*”( start/stop code)。 Code 93.條碼編碼方式 Bx代表Bar,Sx代表Space,舉個實際例子說明,例如“A”字元編碼為211113,B1的Bar為兩倍粗,S3的Space為3倍粗,其余為1倍的細(xì)線條。 Code 93條碼基本架構(gòu),如下圖所示 Code 93條碼由“起始碼START”開始。 在起始碼后面跟著為“資料碼”。 然后為“檢查碼C”,以及“檢查碼K”。 最后為“結(jié)束碼STOP” 起始碼及結(jié)束碼均為“*”字元111141,其中有一條最粗的Bar(B3位置)為最細(xì)Bar的4倍比。 Code 93.檢查碼 Code 93條碼里有2個檢查碼,以降低條碼掃描器讀取條碼時的錯誤率。 我們就以實際的條碼來做說明,如下圖Code 93條碼的資料碼為“ANDY”為例計算出檢查碼C及檢查碼K。 首先我們必須算出檢查碼C的值 步驟一:依據(jù)循環(huán)權(quán)重1-20,將資料組每一字元的權(quán)重相乘值加總起來,如上圖Code 39條碼為"ANDY",查圖一字元值對照表,"A "字元值為10,"N"字元值為23,"D"字元值為13,"Y"字元值為34。 套入公式一:(10*4)+(23*3)+(13*2)+(34*1)=169 步驟二:然后再以總和169除以47, 169/47=3...余數(shù)為28,查得圖一字元表對照表為"S"字元,則檢查碼C的值為"S"。 步驟三:將"S"字元放在"ANDY"的最右邊--->"ANDYS",一起計算檢查碼K值。 步驟四:依據(jù)循環(huán)權(quán)重1-15,將資料組(包括檢查碼C)每一字元的權(quán)重相乘值加總起來, 套入公式二:"ANDYS"權(quán)重加總(10*5)+(23*4)+(13*3)+(34*2)+(28*1)=277 步驟五:最后再以總和237除以47, 277/47=5...余數(shù)為42,查得圖一字元表對照表42值為"%"字元,則檢查碼K的值為"%"。 我們再補充說明公式一Check digit C運算公式,若資料碼有21個字元,則最左邊乘數(shù)權(quán)重回到1,公式為SUM = (B21*1)+(B20*20)+ (B19*19)+(B18*18)+(B17*17)+(B16*16)+(B15*15)+(B14*14)+(B13*13)+(B12*12)+(B11*11)+(B10*10)+(B9*9)+(B8*8)+(B7*7)+(B6*6)+(B5*5)+(B4*4)+(B3*3 )+(B2*2)+(B1*1)。 而公式二Check digit K運算公式,若資料碼有16個字元,則最左邊乘數(shù)權(quán)重回到1,公式為SUM = (B16*1)+(B15*15)+(B14*14)+(B13*13)+(B12*12)+(B11*11)+(B10*10)+(B9*9)+(B8*8)+(B7*7)+(B6*6)+(B5*5)+(B4*4)+(B3*3)+(B2*2)+(B1*1)。 Code 93 條碼.特性綜合說明 1.Code 93 條碼,其起始碼/結(jié)束碼為"*"(其編碼B1,S1,B2,S2,B3,S3=1,1,1,1 ,4,1)。 2.資料字元數(shù)總共有46個,搭配“($)”,“(%)”,“(/)”,“(+)”,可擴展成Full ASCII Code 93 條碼,字元數(shù)變成128個。 3.每一字元間沒有間隙Gap,而是連續(xù)性字元排列。 4.檢查碼C(Check DigitC)由資料碼乘數(shù)權(quán)數(shù)加總計算公式一而得。 5.檢查碼K(CheckDigit)由資料碼及檢查碼C乘數(shù)權(quán)數(shù)加總計算公式二而得。 6.Code 93 條碼列印長度較Code 39短,條碼讀取機讀取較容易。 7.Code 93 條碼字元表與Code 39條碼相容。 8.Full ASCII Code 93條碼字元表,如下表所示 |