單獨對校驗碼是解釋是一組數字的最后一位,由前面的數字通過(guò)某種運算得出,用以檢驗該組數字的正確性。那么條形碼中的校驗碼的定義是什么呢?校驗碼是位于條碼最后一位的、從單元數據串的其他數字中計算出來(lái)的數字,用于檢查數據的正確組成。從字面上看,兩者是一樣的,只不過(guò)條形碼中的校驗碼是用來(lái)檢驗條碼數據的正確性。但是為什么條形碼中要加入校驗碼呢?這些校驗碼到底有什么用呢?
要知道條形碼中為什么要加入校驗碼首先就要先了解條碼掃描器的識別原理。它主要由條碼掃描和譯碼兩部分構成:掃描是利用光束掃讀條碼符號,將光信號轉換為電信號,這部分功能由掃描器完成。譯碼是將掃描器獲得的電信號按一定的規則翻譯成相應的數據代碼,然后輸入計算機(或存儲器),這個(gè)過(guò)程由譯碼器完成。因為譯碼的時(shí)候要譯成二進(jìn)制和十進(jìn)制數,代碼作為數據在向計算機或其它設備進(jìn)行輸入時(shí),容易產(chǎn)生輸入錯誤,為了減少輸入錯誤,編碼專(zhuān)家發(fā)明了各種校驗檢錯方法,并依據這些方法設置了校驗碼,這也就是為什么條形碼中要加入校驗碼了。
我們最常見(jiàn)的校驗碼就是商品條碼中的校驗碼,那么這些校驗碼是怎么產(chǎn)生的呢?這就要用到專(zhuān)業(yè)的條碼軟件,一般來(lái)說(shuō)專(zhuān)業(yè)的條碼軟件中檢驗位是自動(dòng)生成的,下圖就為中瑯條碼標簽打印軟件制作的商品條碼(由紅色框標注的部分為校驗位):
類(lèi)似于中瑯條碼標簽打印軟件的專(zhuān)業(yè)條碼軟件還有很多,我們在制作條碼標簽的時(shí)候一定要選擇專(zhuān)業(yè)的條碼軟件。條形碼中的校驗碼除了可以用條碼軟件自動(dòng)生成外還可以自己計算出來(lái)。需要校驗位的一般都為商品條碼,我們都知道商品條碼的類(lèi)型還是比較多的,但是它們的校驗位的計算方法都是完全一樣的。1、包含校驗碼的所有數字從右向左編號,分別為1,2,3......18位; 2、從第2位開(kāi)始,所有偶數位的權數為3,從第3位開(kāi)始,所有奇數位的權數為1;3、將對應位置的代碼數字與權數相乘;4、將所有乘積相加求和;(結果為109);5、對第4步的和,求MOD 10運算(將和109除以10,取其余數9);6、如果余數為0,則校驗碼為0,否則,用10減去余數的差即為校驗碼。
其實(shí)把所有條形碼的校驗碼的計算方法總結后可以得出一個(gè)計算步驟:1、為代碼中的每一位數字規定序號;2、給每一位代碼分配一個(gè)權數;3、權數與對應的代碼相乘;4、將所有的乘積相加;5、對和進(jìn)行MOD(求余數)運算;6、對結果進(jìn)行再處理得到校驗碼。
由上面可以看出條形碼中的校驗位計算非常嚴格,如果要自己計算的話(huà)一定要遵照校驗碼的計算規則來(lái)計算,否則就有可能會(huì )造成制作的標簽掃碼槍識別不了。在這里還是建議用專(zhuān)業(yè)的條碼軟件來(lái)制作標簽,一來(lái)比較方便,軟件生成數據的速度比較快,二來(lái)也避免了數據出錯。
共有條評論 網(wǎng)友評論