(高清版)GBT 41208-2021 數(shù)據(jù)矩陣碼_第1頁
(高清版)GBT 41208-2021 數(shù)據(jù)矩陣碼_第2頁
(高清版)GBT 41208-2021 數(shù)據(jù)矩陣碼_第3頁
(高清版)GBT 41208-2021 數(shù)據(jù)矩陣碼_第4頁
(高清版)GBT 41208-2021 數(shù)據(jù)矩陣碼_第5頁
已閱讀5頁,還剩79頁未讀, 繼續(xù)免費(fèi)閱讀

VIP免費(fèi)下載

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

國家市場監(jiān)督管理總局國家標(biāo)準(zhǔn)化管理委員會(huì)I V 1 13.1術(shù)語和定義 13.2符號(hào) 23.3數(shù)學(xué)/邏輯符號(hào) 2 24.1基本特性 24.2附加特性總結(jié) 34.3符號(hào)結(jié)構(gòu) 35ECC200的技術(shù)要求 45.1編碼流程概述 45.2數(shù)據(jù)編碼 45.3用戶定義事項(xiàng) 5.5數(shù)據(jù)矩陣碼(ECC200)符號(hào)特性 5.6結(jié)構(gòu)鏈接 5.7錯(cuò)誤校驗(yàn)和糾正 5.8構(gòu)建符號(hào) 6.1尺寸的基本要求 6.2GS1系統(tǒng)應(yīng)用領(lǐng)域的推薦尺寸 7符號(hào)質(zhì)量 7.1符號(hào)質(zhì)量總則 7.2符號(hào)質(zhì)量參數(shù) 7.3整體符號(hào)等級(jí) 7.4過程控制測試 8數(shù)據(jù)矩陣碼參考譯碼算法 9用戶導(dǎo)則 9.1供人識(shí)讀解釋 279.2自動(dòng)辨識(shí)能力 9.3系統(tǒng)考慮 27 2710.1數(shù)據(jù)傳輸總則 27Ⅱ10.2FNC1在第一位置的協(xié)議(GS1數(shù)據(jù)矩陣碼) 2710.3FNC1在第二位置的協(xié)議 2710.4宏碼字在第一位置的協(xié)議(僅適用于ECC200) 28 28 28附錄A(資料性)ECC200編碼實(shí)例 29 B.1示意性圖解說明 B.2不同尺寸符號(hào)的交織開始序列 附錄C(資料性)使用最小的ECC200符號(hào)進(jìn)行數(shù)據(jù)字符編碼 附錄D(規(guī)范性)ECC200模式隨機(jī)算法 D.1253狀態(tài)隨機(jī)化算法 D.1.2253狀態(tài)隨機(jī)算法 D.2255狀態(tài)隨機(jī)化算法 附錄E(規(guī)范性)ECC200編碼字符集 附錄F(規(guī)范性)ECC200校正圖形 43 45 45G.2糾錯(cuò)運(yùn)算 G.3糾錯(cuò)碼字算法 47附錄H(規(guī)范性)ECC200符號(hào)字符放置 49H.1符號(hào)字符放置程序 49H.2符號(hào)字符放置規(guī)則 H.2.1不規(guī)則符號(hào)字符形狀 H.2.2符號(hào)字符的排列 H.3ECC200符號(hào)字符放置實(shí)例 附錄I(資料性)FNC1在第一位置的DataMatrix碼(GS1數(shù)據(jù)矩陣碼)應(yīng)用領(lǐng)域的推薦尺寸 61 I.2僅在常規(guī)配送的貿(mào)易項(xiàng)目 I.3非POS掃描或常規(guī)零售貿(mào)易項(xiàng)目[一般分銷或受監(jiān)管醫(yī)療 61 1.5非常規(guī)掃描的受管制非零售醫(yī)療貿(mào)易項(xiàng)目 I.6零部件直接標(biāo)記二維條碼應(yīng)用(DP 1.7零售或非零售藥房常規(guī)配送可掃描的貿(mào)易項(xiàng)目(儲(chǔ)運(yùn)包裝) 1.8受監(jiān)管的常規(guī)配送可掃描的醫(yī)療零售貿(mào)易項(xiàng)目 Ⅲ 附錄J(資料性)系統(tǒng)考慮 附錄K(規(guī)范性)二維矩陣條碼的印制質(zhì)量——固有圖形污損指標(biāo) K.2.1待評(píng)價(jià)的圖形部分 附錄L(資料性)過程控制技術(shù) L.2符號(hào)反差 L.3特殊的參考符號(hào) L.4評(píng)價(jià)軸向不一致性 L.5目測符號(hào)變形及缺陷 附錄M(資料性)自動(dòng)辨識(shí)性能 附錄N(規(guī)范性)碼制標(biāo)識(shí)符 77V本文件按照GB/T1.1—2020《標(biāo)準(zhǔn)化工作導(dǎo)則第1部分:標(biāo)本文件參考ISO/IEC16022:2006《信息技術(shù)自動(dòng)識(shí)別和數(shù)據(jù)采集技術(shù)數(shù)據(jù)矩陣碼條碼規(guī)范》1GB/T15273.1信息處理八位單字節(jié)編碼圖形字符集第一部分:拉丁字母一ISO/IEC646信息技術(shù)信息交換用ISO7位編碼字符集(Informationprocessing—ISO7-bitISO/IEC8859-5:1999信息技術(shù)8位單字節(jié)編碼圖形字符集第5部分:拉丁字母/斯拉夫字母(Informationtechnology—8-bitsingle-bytecodeAutomaticidentificationanddatacapture(AIDC)techniques—Harmonizedvocabulary]2數(shù)據(jù)矩陣碼ASCII模式中表示后續(xù)編碼為擴(kuò)展ASCII碼的專用字符。數(shù)據(jù)矩陣碼C40和Text模式中表示后一碼字為其他編碼子集的專用字符。3.2符號(hào)d:糾錯(cuò)碼字?jǐn)?shù)k:(ECC200)糾錯(cuò)碼字總數(shù)n:(ECC200)數(shù)據(jù)碼字總數(shù)∈1:第i個(gè)糾錯(cuò)碼字t:替代錯(cuò)誤數(shù)X:模塊的水平或垂直寬度LSB:最低有效位MSB:最高有效位數(shù)據(jù)矩陣碼是一種矩陣式二維條碼符號(hào),該符號(hào)由方形模塊陣列與環(huán)繞矩陣碼主要以淺色背景和深色符號(hào)表示,也可以用深色背景和淺色符號(hào)表示,其中ECC200采用的是Reed-Solomon(RS編碼)糾錯(cuò)。數(shù)據(jù)矩陣碼的特征如下:1)與ISO/IEC646相一致的值為0~127的128個(gè)字符。2)與GB/T15273.1中的值為128~255的字符。3c)以模塊數(shù)表示的符號(hào)尺寸(不包括空白區(qū)):ECC200:10×10~144×144(模塊)ECC200:8×18~16×48(模塊),僅為偶d)每個(gè)符號(hào)的數(shù)據(jù)字符數(shù)量(ECC200的最大尺寸符號(hào)):1)數(shù)字字母型數(shù)據(jù):最多2335個(gè)字符2)8位字節(jié)數(shù)據(jù):最多1555個(gè)字節(jié)3)數(shù)字型數(shù)據(jù):最多3116個(gè)數(shù)字ECC200:Reed-Solomon糾錯(cuò)形(見圖1)在識(shí)讀時(shí)這兩種圖形都可以做到正確識(shí)讀。除特別說明,本文件中所指的符號(hào)都b)擴(kuò)充解釋(ECI)(僅適用ECC200,可選):這種方式使符號(hào)可以表示其他字符集的字符(如阿拉c)長方形符號(hào)(僅適用ECC200,可選):規(guī)定有6種符號(hào)采用長方形的形式表示。d)結(jié)構(gòu)鏈接(僅適用ECC200,可選):允許一個(gè)數(shù)據(jù)文件通過最多16.個(gè)數(shù)據(jù)矩陣碼符號(hào)的結(jié)構(gòu)每個(gè)數(shù)據(jù)矩陣碼符號(hào)主要由規(guī)則排列的名義上為正方形的模塊構(gòu)成的數(shù)據(jù)為兩個(gè)ECC200符號(hào)的示例。45雙位數(shù)字(十進(jìn)制)4ISO/IEC646值0~1278大寫字母數(shù)字型小寫字母數(shù)字型ISO/IEC646字符值32~9468包括轉(zhuǎn)移字符,占用兩個(gè)Text值。碼字1~128(ISO/IEC646字符編碼取值+1);擴(kuò)展ASCII字符(GB/T15273.1中取值為128~255的表2ASCII編碼值ISO/IEC646字符(字符編碼取值+1)雙數(shù)字型數(shù)據(jù)00~99(數(shù)字值+130)擴(kuò)展轉(zhuǎn)換碼字(轉(zhuǎn)移至擴(kuò)展ASCII)6表2ASCII編碼值(續(xù))保留保留705宏06宏編碼。C40編碼方案共有4個(gè)子集。第一子集又稱基本集,由3個(gè)特殊轉(zhuǎn)換字符、空格字符和ISO/IEC646字符A~Z和0~9組成,每個(gè)字符編碼為一個(gè)C40值。其他3個(gè)子集由特定的分組(C1,C2,C3)編碼為16位二進(jìn)制值。將前8位和后8位分別轉(zhuǎn)換為兩個(gè)碼字。8C40值[1(Shift2)][30(擴(kuò)展轉(zhuǎn)換字符)][V(擴(kuò)展ASCI字符值-128)]9[1(Shift2)][30(擴(kuò)展轉(zhuǎn)換字符)][0,1,或2(Shift1,2或3)][V(擴(kuò)展ASCII字符值-128)]5.2.7ANSIX12編碼ANSIX12終止符和分隔符進(jìn)行編碼。ANSIX12代碼集分配見表4。在ANSIX12ISO/IEC646字符值0X12段終止符<CR>1X12段分隔符·23空格符EDIFACT值A(chǔ)9注:在譯碼過程中,若前導(dǎo)位(第6位)為1,則添加前綴00以建立8位字節(jié)。若前導(dǎo)位(第6位)為0,則添加前綴01以建立8位字節(jié)。EDIFACT值011111例外,它是切換至ASCII編碼的解除鎖定字DATAEDIFACT值(見表E.3)1列以基256編碼鎖定碼字起始,之后為以1個(gè)~2個(gè)長僅1個(gè)長度指示碼字,將8位二進(jìn)制字節(jié)數(shù)直接轉(zhuǎn)換為8位二進(jìn)制碼字,長度不足8位時(shí)前面補(bǔ)二進(jìn)制“0”d?=(字節(jié)數(shù)div250)+249d?=字節(jié)數(shù)mod250將這兩個(gè)數(shù)分別轉(zhuǎn)換為2個(gè)長度指示碼字,長度不二進(jìn)制“0”ECC200共有24種正方形符號(hào)和6種長方形符號(hào)。符號(hào)的尺寸和形狀可以根據(jù)實(shí)際應(yīng)用的需要5.4擴(kuò)充解釋(ECI)ECI協(xié)議允許輸出的數(shù)據(jù)流有與默認(rèn)字符集不同的解釋。ECI協(xié)議在各碼制中有一致的定義。數(shù)a)國際字符集(或代碼頁);b)例如加密和壓縮等一般用途的解釋;數(shù)據(jù)矩陣碼中ECC200的所有編碼方案(如表1中定義的)可在任何ECI下應(yīng)用。ECI只能在編碼的8位數(shù)據(jù)值,而不依賴于使用的有效ECI。例如,從48到57(十進(jìn)制)的字符序列使用數(shù)字型模式編碼最有效,即使它們并不譯解為數(shù)字。在ASCII編碼中,使用ECI指示碼字(241)可以激活ECI,其后的1個(gè)、2個(gè)或者3個(gè)附加碼字被用來對(duì)ECI任務(wù)號(hào)進(jìn)行編碼。編碼規(guī)則見表6。=[241][1+192][289mod2碼字序列表6ECC200中ECI任務(wù)號(hào)的編碼(續(xù))ECI任務(wù)號(hào)碼字序列碼字范圍數(shù)據(jù)區(qū)映象矩陣尺寸塊糾錯(cuò)分組占比%糾正的碼字(替代/拒讀")行列塊數(shù)正方形符號(hào)1353516311575716318816111111111111414141數(shù)據(jù)區(qū)映象矩陣尺寸塊糾錯(cuò)分組占比%糾正的碼字(替代/拒讀)行列塊數(shù)41442244446688815757163821811212121見5.7.3。在最大的符號(hào)(144×144)中,前8個(gè)Reed-Solomon塊共有218個(gè)碼字(對(duì)156個(gè)數(shù)據(jù)碼字編碼個(gè)有217個(gè)碼字(對(duì)155個(gè)數(shù)據(jù)碼字編碼),所有各塊都有62個(gè)糾錯(cuò)碼字。詳見表B.1?;赥ext或C40編碼,無需切換或轉(zhuǎn)換;對(duì)于其他編碼方案,這個(gè)值可能會(huì)根據(jù)字符集不同。5.6結(jié)構(gòu)鏈接在一個(gè)結(jié)構(gòu)格式中可以鏈接共計(jì)16個(gè)ECC200符號(hào)。如果某個(gè)符號(hào)是結(jié)構(gòu)鏈接的一部分,該符號(hào)第一個(gè)碼字位置為碼字(233),其后緊跟著三個(gè)結(jié)構(gòu)鏈接碼字。第一個(gè)碼字是符號(hào)序列指示碼字,第二個(gè)和第三個(gè)碼字是文件標(biāo)識(shí)。5.6.2符號(hào)序列指示碼字在結(jié)構(gòu)鏈接格式中,符號(hào)序列指示碼字以n(2~16)個(gè)符號(hào)中的第m個(gè)符號(hào)的形式,指示該結(jié)構(gòu)鏈接符號(hào)在多個(gè)結(jié)構(gòu)鏈接數(shù)據(jù)矩陣碼符號(hào)中的次序。該碼字的前4位以(m-1)的二進(jìn)制值形式在符號(hào)序列中的次序;后4位以(17-n)的二進(jìn)制值的形式存儲(chǔ)結(jié)構(gòu)鏈接的符號(hào)個(gè)數(shù),詳見表8。次序m為3:0010表8結(jié)構(gòu)鏈接符號(hào)序列指示碼字的編碼12233445566778899文件標(biāo)識(shí)碼字是取值范圍為1~254的,用于標(biāo)識(shí)結(jié)構(gòu)鏈接符號(hào)承載信息屬于同一文件的兩個(gè)碼字。用戶可自行定義64516個(gè)不同的文件標(biāo)識(shí)。通過文件標(biāo)識(shí)結(jié)構(gòu)鏈接可以實(shí)現(xiàn)承載多個(gè)文件。如果FNC1(見5.2.4.7)與結(jié)構(gòu)鏈接共用時(shí),則第一個(gè)結(jié)構(gòu)鏈接符號(hào)的第5個(gè)或第6個(gè)碼字應(yīng)為FNC1碼字,標(biāo)識(shí)符號(hào)用于特定應(yīng)用領(lǐng)域。出現(xiàn)在其他位置的FNC1碼字(包括其他結(jié)構(gòu)鏈ECC200符號(hào)采用Reed-Solomon糾錯(cuò)。對(duì)于少于255個(gè)碼字的ECC200符號(hào),糾錯(cuò)碼字由數(shù)據(jù)碼后根據(jù)附錄B中的交織過程進(jìn)行交織。每一個(gè)ECC200符號(hào)具有特定數(shù)量的數(shù)據(jù)和被分成特定數(shù)量的ECC200的糾錯(cuò)多項(xiàng)式算法用位的模2算法和字節(jié)的?!?001組對(duì)應(yīng)的16個(gè)不同的生成多項(xiàng)式。數(shù)據(jù)碼字多項(xiàng)式除以Reed-Solomon生成多項(xiàng)式g(x)后的余式便為糾錯(cuò)碼字。數(shù)據(jù)碼字多項(xiàng)式最高次項(xiàng)系數(shù)為第一個(gè)數(shù)據(jù)碼字,最低次項(xiàng)系數(shù)為第一數(shù)據(jù)碼字。余式的最高次項(xiàng)系數(shù)為第一個(gè)糾錯(cuò)碼字,最低次(0次)項(xiàng)系數(shù)為最后一個(gè)糾錯(cuò)碼字。糾錯(cuò)碼字的計(jì)算可通過使用圖5所示的除法電路圖實(shí)現(xiàn)。寄存器b。到b-1的初始值為0。生成編碼的狀誤碼字)。拒讀錯(cuò)誤是不能被掃描或不能被譯碼的符號(hào)字符。替代錯(cuò)誤是被錯(cuò)誤譯碼的符號(hào)字符??蓆——替代錯(cuò)誤數(shù);在一般情況下,p=0。如果大部分糾錯(cuò)容量用于糾正拒讀錯(cuò)誤,則檢不出替代錯(cuò)誤的概率增加。當(dāng)拒讀錯(cuò)誤的數(shù)量多于糾錯(cuò)碼字的一半時(shí),p=3。對(duì)于小型符號(hào)(10×10,12×12,8×18和8×32)不b)插入校正圖形模塊(如果需要);為1,淺色模塊為0。8個(gè)模塊按照從左到右、從上到下的順序組合成一個(gè)符應(yīng)采用特殊的形狀和排布方式。對(duì)于由校正圖形分隔的多個(gè)數(shù)據(jù)區(qū),某些鄰的數(shù)據(jù)區(qū)域內(nèi)。附錄H規(guī)定了符號(hào)字符的放置方法與C語言排布程序。在32×32以上的正方形和除8×18,12×26以外的長方形數(shù)據(jù)矩陣碼符號(hào)中,根據(jù)所選擇的符號(hào)校正圖形:校正圖形的寬度最小應(yīng)為X尺寸的2倍??瞻讌^(qū):符號(hào)四周空白區(qū)的最小寬度為X。對(duì)于在符號(hào)附近會(huì)出現(xiàn)中等或較高反射區(qū)域的應(yīng)用,宜使用2X~4X的空白區(qū)。GS1數(shù)據(jù)矩陣碼應(yīng)用系統(tǒng)的推薦尺寸見附錄I。錄L。3)定義距離mmi為孔徑的1.25倍。當(dāng)孔徑的大小為符號(hào)X尺寸的80%時(shí),為標(biāo)稱的最小果兩條線具有相反的p?到p?的方向,則驗(yàn)證p?到p?或p?到p?的間距小5)重復(fù)步驟3)和步驟4)直到?jīng)]有A1線段對(duì)可以組合。左偏移3mmin,再向下偏移3mmin左左探測直線“L”邊“L”邊5)從右側(cè)區(qū)域最小的X對(duì)應(yīng)的T值開始,增大X值,找到T。值(T,=零和T-1的最大值)的第一個(gè)實(shí)例,如果T值大于1,T,小于先前局部最大值T的15%。增加X的值,6)在圖形左側(cè)區(qū)域找到與右邊波峰和波谷的下降曲線X值最匹配的波峰和波谷的下降曲X值相差小于兩個(gè)波峰X值的均值的15%,并且確保左右波谷之間相差小于兩個(gè)波谷X值的均值的15%。15%為最大允許偏差。偏移量=到波峰線的距離/[(轉(zhuǎn)換次數(shù)+1)×2]4)邊到邊測量值與EE_Dist相差超過25%的模塊對(duì)被丟棄。油墨擴(kuò)張=均值[{條-[(條+空)/2]}/[(條+空)/2]]D?中的空,如果為負(fù),偏移量將遠(yuǎn)離此空),將該邊偏移(油墨擴(kuò)張/2)×Ⅲ)將單元格的中心設(shè)置在p?和p?的中間。向右的消失點(diǎn)向右的消失點(diǎn)的垂直直角邊的10%。1)在數(shù)據(jù)模塊的中心對(duì)其取樣。中心黑色為1,白色為0。2)把定義的碼字圖形中的8個(gè)模塊樣本轉(zhuǎn)變?yōu)?位符號(hào)字符值。3)對(duì)符號(hào)字符值應(yīng)用Reed-Solomon糾錯(cuò)。數(shù)據(jù)矩陣碼符號(hào)與其他符號(hào)一樣可以在與其他多種碼制一起使用的FNC1字符并不進(jìn)行傳輸。當(dāng)作為分隔符使用時(shí),F(xiàn)FNC1應(yīng)以ISO/IEC646字符<9s>(ISO/IEC646字符值29)的形式出現(xiàn)在傳輸信息中。此協(xié)議用于在ECC200符號(hào)中對(duì)兩個(gè)特殊的信息當(dāng)宏碼字出現(xiàn)在符號(hào)第一位置時(shí),應(yīng)在編碼字為236(碼字宏05),則應(yīng)在編碼數(shù)據(jù)之前增加()>Rs059s。如果第一個(gè)符號(hào)字符為237(碼字宏06),則應(yīng)在編碼數(shù)據(jù)之前增加[]>Rs069s。并在編碼數(shù)據(jù)之后附加后綴RsFo。在支持ECI協(xié)議的系統(tǒng)中,每一傳輸過程都要求使用碼制標(biāo)識(shí)符前綴。如遇到ECI碼字,它應(yīng)作義規(guī)則的逆運(yùn)算,下一個(gè)碼字將轉(zhuǎn)化為6位的數(shù)值。這個(gè)6位的數(shù)值以相應(yīng)的ISO/IEC646字符值應(yīng)用軟件識(shí)別到\nnnnnn之后,將所有后續(xù)字符解釋為來自6位數(shù)字序列定義的ECI。該解釋在如果反斜線符號(hào)(字節(jié)92pec)需要作為被編碼的數(shù)據(jù),應(yīng)按如下方式進(jìn)行傳輸。每當(dāng)字符GB/Z19257—2003定義的碼制標(biāo)識(shí)符用于識(shí)讀器向上層系碼制標(biāo)識(shí)符作為前綴后傳輸。數(shù)據(jù)矩陣碼的碼制標(biāo)識(shí)符及修對(duì)于待傳輸?shù)淖址畔ⅰ癒”,擬使用ECC200中的ASCII編碼方案進(jìn)行編碼。在數(shù)據(jù)矩陣碼默但是可以用ISO/IEC8859-5(ECI000007)相同的值182表示。這樣完整的信息就可以用第一個(gè)字符后符號(hào)編碼信息<1><轉(zhuǎn)換至ECI000007><K>,使用下面一系列的數(shù)據(jù)矩陣碼字:[擴(kuò)展轉(zhuǎn)換碼譯碼器傳輸字節(jié)序列為(包括作為前綴的碼制標(biāo)識(shí)符修正字符值4,表明使用了ECI協(xié)議):93,100,52,182,92,48,48,48,48釋。支持ECI協(xié)議的應(yīng)用軟件應(yīng)能夠正確處理ECI轉(zhuǎn)義序列\(zhòng)000007,并將斯拉夫語字符“K”用系統(tǒng)指定的形式顯示(如某一特定字體),最后的結(jié)果將與原始信息“K”(資料性)ASCII編碼將上面的6個(gè)字符轉(zhuǎn)化成3個(gè)字節(jié)。對(duì)數(shù)字對(duì)使用下面的公式。碼字=(數(shù)字對(duì)的數(shù)值)+130“12”=12+130=142“34”=34+130=164“56”=56+130=186十進(jìn)制值:142164186根據(jù)表7,三個(gè)數(shù)據(jù)碼字正好符合10×10符號(hào),需要添加5個(gè)糾錯(cuò)碼字。如果編碼數(shù)據(jù)不能正好步驟2:錯(cuò)誤校驗(yàn)和糾正123456785+數(shù)據(jù) 步驟3:矩陣的模塊放置步驟4:實(shí)際的符號(hào)加入尋像圖形模塊,并把1轉(zhuǎn)換成黑色、0轉(zhuǎn)換成白色就得到最后的數(shù)據(jù)矩陣,見圖A.2。圖A.2最終符號(hào)圖形糾錯(cuò)碼字∈48糾錯(cuò)碼字∈糾錯(cuò)碼字∈48糾錯(cuò)碼字∈5糾錯(cuò)碼字∈26糾錯(cuò)碼字∈37用72×72符號(hào)尺寸為例,如圖B.1所示,對(duì)總共368個(gè)數(shù)據(jù)碼糾錯(cuò)碼字∈1234123415263748數(shù)據(jù)碼字序列糾錯(cuò)碼字序列12121234符號(hào)尺寸數(shù)據(jù)碼字序列糾錯(cuò)碼字序列1234123412341234561234561234567812表B.1不同符號(hào)尺寸的數(shù)據(jù)碼字和糾錯(cuò)碼字序列(續(xù))數(shù)據(jù)碼字序列糾錯(cuò)碼字序列3456789注:144×144符號(hào)的第9個(gè)和第10個(gè)塊僅有155個(gè)數(shù)據(jù)碼字,另外的8個(gè)塊均有156個(gè)數(shù)據(jù)碼字。g)當(dāng)用基256(B256)編碼時(shí):1)如果現(xiàn)有模式為ASCII,初始化:ASCII計(jì)數(shù)=0,X12計(jì)數(shù)=1,ASCII計(jì)數(shù)=1,Text計(jì)數(shù)=2,X12計(jì)數(shù)=2,EDF計(jì)數(shù)=22)如果現(xiàn)有模式為C40編碼,C40計(jì)數(shù)=0。3)如果現(xiàn)有模式為Text編碼,Text計(jì)數(shù)=0。4)如果現(xiàn)有模式為X12編碼,X12計(jì)數(shù)=0。5)如果現(xiàn)有模式為EDIFACT編碼,EDF計(jì)數(shù)=0。6)如果現(xiàn)有模式為基256編碼,B256計(jì)數(shù)=0。1)將所有的計(jì)數(shù)調(diào)整為整數(shù)。1)如果數(shù)據(jù)字符為數(shù)字型,在ASCII計(jì)數(shù)上加1/2。2)如果數(shù)據(jù)字符為擴(kuò)展ASCII字符值(大于127),整數(shù)化并在ASCI計(jì)數(shù)上加2。3)否則,整數(shù)化并在ASCII計(jì)數(shù)上加1。1)如果數(shù)據(jù)字符為純C40字符,在C40計(jì)數(shù)上加2/3。2)如果數(shù)據(jù)字符為擴(kuò)展ASCII字符值(大于127),在C40計(jì)數(shù)上加8/3。3)否則,在C40計(jì)數(shù)上加4/3。2)如果數(shù)據(jù)字符為擴(kuò)展ASCII字符值(大于127),在Text計(jì)數(shù)上加8/3。3)否則,在Text計(jì)數(shù)上加4/3。1)如果數(shù)據(jù)字符為純X12字符,在X12計(jì)數(shù)上加2/3。2)如果數(shù)據(jù)字符為擴(kuò)展ASCII字符值(大于127),在X12計(jì)數(shù)上加13/3。3)否則,在X12計(jì)數(shù)上加10/3。2)如果數(shù)據(jù)字符為擴(kuò)展ASCII字符值(大于127),在EDF計(jì)數(shù)上加17/4。3)否則,在EDF計(jì)數(shù)上加13/4。2)否則,在B256計(jì)數(shù)上加1。ii)如果C40計(jì)數(shù)等于X12計(jì)數(shù):INPUT(Pad_codeword_value,Pad_codeword_pseudo_random_number=((149*Pad_codeword_position)mod253)+1temp_variable=Pad_codeword_value+pseudo_randOUTPUT(randomized_Pad_codeword_value=temp_variable)OUTPUT(randomized_Pad_codeword_value=temp_variable—254)INPUT(randomized_Pad_codeword_value,Pad_codewordpseudo_random_number=((149*Pad_codeword_position)mod253)+1temp_variable=randomized_Pad_codeword_value—pseudo_random_numINPUT(Base256_codeword_value,Base256_codewordpseudo_random_number=((149*Base256_codeword_position)mod255)+1temp_variable=Base256_codeword_value+pseudOUTPUT(randomized_Base256_codeword_value=temp_variable)OUTPUT(randomized_Base256_codeword_value=temp_variable—256)INPUT(randomized_Base256_codeword_value,Base256_codeworpseudo_random_number=((149*Base256_codeword_position)mod255)+1temp_variable=randomized_Base256_c轉(zhuǎn)換集1十進(jìn)制十進(jìn)制十進(jìn)制十進(jìn)制00!11a22井b33$c404%d515e626f73(g848)h9596十7k8一19mA/nB:0CPD<qE=rF>sG?tH@uI[VJWK]XLyM zN{表E.1C40編碼字符集(續(xù))轉(zhuǎn)換集1十進(jìn)制十進(jìn)制十進(jìn)制十進(jìn)制0P}QRSTUVWXYZ注:不管采用何種ECI,ASCII十進(jìn)制值和C40值保持相對(duì)不變。轉(zhuǎn)換集1十進(jìn)制十進(jìn)制十進(jìn)制十進(jìn)制00!114A22井B33$C404%D515&E626F737(G848)H959*I6十J7K8L9Ma/Nb:0表E.2Text編碼字符集(續(xù))轉(zhuǎn)換集1十進(jìn)制十進(jìn)制十進(jìn)制十進(jìn)制C;Pd<QeR>Sg?Th@U[Vj\Wk]XYm一Zn{0P}9~rstuVWXyZ注:不管采用何種ECI,ASCII十進(jìn)制值和Text值保持相對(duì)不變。@DAEBFCG表E.3Text編碼字符集(續(xù))H$I%J&KL(M)N*0十PQ一RS/T0U1V2W3X4Y5Z6[78]9<!=>#?注:不管采用何種ECI,ASCII十進(jìn)制值和EDIFACT值保持相對(duì)不變。圖F.3和圖F.4。圖F.3120×120正方形符號(hào)的校正圖形=x?+(2+4+8+16+32)x?+[(2×4)+(2×8)+(2×16)+(2×32)+(4×(4×32)+(8×16)+(8×32)+(16×32)]x3+[(2×4×8)+(2×4(8×16×32)]x2+[(2×4×8×16)+(2×4×8×32)+(2×4×16×32=x?+62x?+111x3+15x2+g(x)=x?+62x?+11lx3+1g(x)=x?+254x?+92x?+240x?+134x2+1g(x)=x1?+61x?+110x?+255x?+116x?+248x?+223x?+166x3+g(x)=x11+120x1?+97x?+60x?+245x1+39x?+168x?+194x?+12x3+2g(x)=x12+242x11+100x1?+178x?+97x?+213x?+142x?+42x?+61x?+91x3+g(x)=x1?+185x13+83x2+186x11+18x10+45x?+138x?+119x?+157x?+9xg(x)=x1?+188x?+90x1?+48x1?+225x1?+254x3+94x2+129x11+109x1?61x?+66x?+75x?+188x?+39x3+g(x)=x2?+172x1?+186x1?+174x?+27x1?+82x1?+108x1?+79x3+253x12+160x?+188x?+2x?+168xg(x)=x2?+193x23+50x2+96x21+184x20+181x1?+12x1?+124x1?+254x121x3+155x12+223x1+251x1?+197x?+155x?+21x?+176x?+39x?+109x?+g(x)=x2?+255x?+93x2?+168x2?+233x2?+151x3+120x2+136x1+141x2?+138x?+17x1?+121x1?+249x?+34x1g(x)=x3?+112x35+81x3?+98x33+225x32+25x31+59x30+184x2?+175x2?119x?+95x?+137x23+101x2+33x1+68x2?+4x251x13+220x2+179x1+84x1?+120x?+102x?+181x?+162x?+250x?+130x?+2g(x)=x?2+5x?1+9x?0+5x3+226x3+177x37+150x3?+50x35+69x3?+101x1+54x3+57x?+253x2?+x?+21x2?+121x?+59x1?+100x1?+95x1?+175x1?+8x1?+242x1?+133x13+245x12+2x1+122g(x)=x4?+19x?+225x?+253x??+92x“+213x3+69x2+175x?1+160x?0+187x3?+176x3+44x3?+82x3?+240x13+186x32+138x31+66x30+100205x?+170x2?+90x23+37x22+23x1+118x0+147x1?+16x1?+106x?+191x1?+8188x13+205x2+231x11+238x1?+133x?+238x?+2g(x)=x??+46x??+143x??+53x?3+233x2+107x?1+203x?0+43x?+155x67x??+127x?+245x?3+137x?2+13x1+164x?0+207x39+62x3?+117x322x?+238x3+144x32+232x31+29x30+203x2+117x?+234x”+218x?+14654x3+132x2+200x21+38x20+223x1?+36x1?+159x1?+150x1?+235x230x2+170x1+175x1?+29x?+100x?+208x?+220x?+17x?+12x?+238x3+2g(x)=x2+204x?1+11x0+47x??+86x??+124x??+224x??+166x??+94x107x?1+4x??+170x??+176x??+31x??+163x??+1763x3+51x3+218x3?+27x3?+6x3+147x?+44x3+161x2+71x31+114x221x?+185x2?+106x2?+250x2?+190x23+197x2+63x1+245x20+230x1?+134185x1?+37x1?+196x1?+108x13+143x2+189x1210x?+144x?+50x3+169x2g(x)=x??+186x??+82x??+103x??+96x??+63x?3+132x2+153x?1+108189x??+211x??+232x??+49x??+25x?3+172x?2+223x?+136x??+231x“+210x3+96x2+232x?1+220x?+25x3?+179x3?+16185x3?+153x3?+139x3+66x32+236x3+227x30+168x?+177x3+158x22+197x1+234x2?+180x1?+248x1?+136x?+213x36x3+154x2+244x11+147x1?+33x?+89x?+56x?+159x?+149x?+25ECC200符號(hào)譯碼糾錯(cuò)采用Peterso所有的運(yùn)算應(yīng)在域GF(2?)內(nèi)進(jìn)行。加法和減法相當(dāng)于二進(jìn)制中的異或處理(XOR)。乘法和除法構(gòu)建符號(hào)字符多項(xiàng)式C(x)=Cn-1x”-1+Cn-2x"-2+…+C?x1+由上面得到的j個(gè)L值構(gòu)建錯(cuò)誤位置多項(xiàng)式:L(x)=L;-1x?+L;-1x-1計(jì)算L(x)在x=2*的值,k從0到n-1,n為符號(hào)中符號(hào)字符的總數(shù)。只要L(2*)=0,錯(cuò)誤的位把m個(gè)錯(cuò)誤位置保存為變量E。到Em-1,其中m為所找到的錯(cuò)誤位置數(shù)。使用糾錯(cuò)位置變量和第一個(gè)m的復(fù)合值S構(gòu)造并解關(guān)于m的聯(lián)立方程組,其中X。到Xm-1(錯(cuò)誤量值)為關(guān)于m的未該算法的C語言實(shí)現(xiàn)可以從美國AIM的數(shù)據(jù)矩陣碼開發(fā)者Diskette獲得。中。函數(shù)ReedSolomon()首先生使用素?cái)?shù)模數(shù)“pp”(在ECC200,301情況下)在長度為“gf”的伽羅瓦/*"prob(x,y,log,alog,gf)"returnstheproduct"x"times"y"intprob(intx,inty,int*log,inELSEreturnalog[(log[x]+log}/*"ReedSolomon(wd,nd,nc,gf.pp)"takes"nd"datacodewordvaluesinwd[]*//*powerof2and"pp"isthevalueofitsprimemoduluspolynomial*/voidReedSolomon(int*wd,intnd,intnc,ininti,j,/*allocate,thengeneratethelog&antilog=malloc(sizeof(int)*gffor(/*allocate,thengeneratethegeneratorpolynomialcoefficients:*/c[i]=c[i-1]*prob(c[j],alog[i],}c[0]=prob(c[0],alog[i],lowd[nd+j]=wd[nd+j+1]^prob(k,c[nc-j-1],log,alog}}}/*"module"places"chr+bit"withappropriatewrappingvoidmodule(introw,int{if(row<0){row+=nrow;colif(col<0){col+=ncol;row+=array[row*ncol+col]=10*chr+bit;}/*"utah"placesthe8bitsofautah-shapedsymbolcharacterinECC200*/module(row-2,col-1,chmodule(row-1,col-2,chmodule(row-1,col-1,chmodule(row—1,col,chmodule(row,col-2,chmodule(row,col-1,ch/*"cornerN"places8bitsofthefourspecialcornercasesinECC2module(nrow-1,1,chrmodule(nrow-1,2,chrmodule(nrow-2,0,chrmodule(nrow-1,0,chrmodule(nrow-2,0,chrmodule(nrow-1,0,chrmodule(nrow-1,ncol-1,ch/*"ecc200"fillsannrowfor(row=0;row<nrow;row+十){}}/*repeatedlyfirstcheckforoneoftheif((row==nrow-2)&.&.(col==0)&.&(ncol%if((row==nrow+4)&&(col==2)&&(!(ncol%8)))cor/*sweepupwarddiagonally,insertingsuccessivif((row<nrow)&.&(col>=0)&&(!array[rowrow十=1;col+=3;/*&.thensweepdownif((row>=0)&&(col<ncol)&&(!array[rowrow十=2;col-=2;row十=3;col+=1;/*Lastly,ifthelowerrighthandcornerisuntouched,fillinfixedpatternarray[nrow*ncol-1]=array[nrow*nco}/*"main"checksforvalidcommandlineentries,thencprintf("Commandline:ECC200#_of_Data_Rows#_of_Data_Columns\nnrow=atoi(argv[1]);ncol=atoi(argif((nrow>=6)&&(~nrow&.0x01)&&(ncol>=6)&&(~narray=malloc(sizeof(elseprintf("%3d.%d",z/10,z%10}}}基本的符號(hào)字符圖形(見圖H.2)。這些排列的變化要考慮上下邊界之間列和列的關(guān)系(見放置。需要的特殊符號(hào)字符對(duì)數(shù)量隨著映像圖矩陣周界尺寸增加而成比例的增加。圖H.1和模塊a8和a7的行關(guān)系的列關(guān)系映像矩陣實(shí)例中的圖1a7行=a8行c3列=c6列無正方形:82,162,242,322,圖H.16左左邊右邊的行關(guān)系的列關(guān)系參考圖編號(hào)影響的映像矩陣實(shí)例中的圖2c3列=c6列-2無正方形:102,182圖H.10和圖H.173圖H.3正方形:122,202,282,圖H.11和圖H.184圖H.4正方形:142,222圖H.12和圖H.195圖H.5圖H.136無圖H.147a7行=a8行+4圖H.6圖H.15圖H.3角落情況1圖H.4角落情況2圖H.5角落情況3圖H.6角落情況4這些數(shù)據(jù)區(qū)域相鄰構(gòu)成32×32的映像矩陣。每個(gè)符號(hào)格式的映像矩陣的尺寸見表7。模塊放置的開始順序166.36.48.48.5y.15/810.310.410.57.1圖H.3先于其上方的符號(hào)字符編號(hào)(見圖H.11和圖H.18的例子)。圖H.6先于其上方的符號(hào)字符編號(hào)(見圖H.15的例子)。遵循這個(gè)程序的典型的映像矩陣見H.3。圖H.9~圖H.15分別覆蓋了邊界放置的7種情圖H.13尺寸為6×16的長方形映像矩陣的碼字放置7.2[6.66.76.89.39.49.57.47.58.18.27.77.88.38.48.53.13.28.68.78.817.317.417.512.112.218.618.718.827.327.427.53.33.43.54.14.217.617.717.812.312.412.513.113.227.627.21.621.721.8|24.324.424.5圖H.14尺寸為10×24的長方形映像矩陣的碼字放置1.36.66.76.8|3.33.43.54.14.212.612.712.89.39.49.510.110.218.618.718.8153154158.38.48.511.11.210.610.710.814.314.414.517.117.216.616.716.88.68.7881L311.411.513.113.214.614.714.817818.29.69.79.810.310.410.514.114.215.615.715816316.4圖H.15尺寸為6×28的長方形映像矩陣的碼字放置圖H.16尺寸為16的正方形映像矩陣的碼字放置28.328.428.537.137.224.624.724.835.135.2圖H.17尺寸為18的正方形映像矩陣的碼字放置31.331.431.544.344.444.5指定符號(hào)X維度/mm(in)給定X維度的最小空白區(qū)目標(biāo)值對(duì)于最小左側(cè)右側(cè)-由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面指定符號(hào)X維度/mm(in)給定X維度的最小空白區(qū)目標(biāo)值對(duì)于最小左側(cè)右側(cè)由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面指定符號(hào)X維度/mm(in)給定X維度的最小空白區(qū)目標(biāo)值對(duì)于最小左側(cè)右側(cè)由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面用于常規(guī)配送的物流單元的符號(hào)尺寸見表I.4。指定符號(hào)X維度/mm(in)給定X維度的最小空白區(qū)目標(biāo)值對(duì)于最小左側(cè)右側(cè) 由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面指定符號(hào)X維度/mm(in)給定X維度的最小空白區(qū)目標(biāo)值對(duì)于最小左側(cè)右側(cè)由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面用于零部件直接標(biāo)記生成二維條碼應(yīng)用中的符號(hào)尺寸見表L.6。指定符號(hào)X維度/mm(in)給定X維度的空白區(qū)目標(biāo)值左側(cè)右側(cè)—陣碼由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面以外直接標(biāo)記物品記(噴碼)由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面的直接標(biāo)記,指定符號(hào)X維度/mm(in)給定X維度的空白區(qū)目標(biāo)值左側(cè)右側(cè)標(biāo)記·由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面30T|30S|90)的直接標(biāo)記,如由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面30T|30S|90)器械/手術(shù)器“創(chuàng)建的“L”形尋像圖形中是“連接模塊”的直接標(biāo)記方式(如激光蝕刻)?!?chuàng)建的“L”形尋像圖形中是“非連接模塊”的直接標(biāo)記方式(如機(jī)械打點(diǎn))。指定符號(hào)X維度/mm(in)給定X維度的最小空白區(qū)目標(biāo)值對(duì)于最小左側(cè)右側(cè)陣碼由X維度和編碼的數(shù)據(jù)決定高度1X在所有四面指定符號(hào)X維度/m

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論