Translate

2014年7月17日 星期四

二維條碼怎麼運作的? How Barcodes work?

條碼怎麼運作的
How Barcodes work

本篇是為了練習翻譯而寫的,如有侵權請告知。英文影片如附件
如要引用,請註明出處





首先,掃修碼的光源是電射,電腦在電射光打出後,依照接收到的反射光源進行判斷,如果電腦在某個位置沒接收到光,那個區段就被判斷是「1」也就是有畫一條黑線。如果有接收到光,那個區段就是「0」,在一區就是白的,什麼都沒有。




如圖,這個條碼有95個區段,當一條光一掃過去,一次會讀到95個數字。而這95個數字被切成15個區段,每段都有自己的功能。以此範例來看,「0」「51000」與「01251」「7」這12個數字是中間的12個區段的情報,而「前」「中」「後」又有三個區段被稱為Guard(中文不知道叫什麼)



這三個Guard 加上最左方的「0」與最右方的「7」行成條碼的方向判斷,配上左右兩方不同的編碼,讓條碼機可以知道你現在讀的讀碼是正面對著你,還是上下顛倒的對著你。











接下來,解說每一個區段的編碼。第一個數字「0」,事實上儘帶有這個修碼的類別資訊而已。0 表示他是標準條碼。2代表他屬於重量類別,可能是水果、食物。3是藥品類。如果是5,表示他是折價券。接下來的5,第一個5,表示他是賣湯的公司,剩下數字表示品名,這個品名是「雞湯」。



接下來是最後一碼7」,最後一碼是檢查碼,這個機製在常出現在各種有代碼的東西裡面,像是你的身分證號碼也有這個檢查碼的機制。

總共12的條碼,扣掉最後1,剩下的11進行特別運算。
首先,先分成基數與偶數的位數。基數位數的數字相加乘3,與偶數位的數字相加,會得到一個數字,本條碼範例的結果是23。接下來,找出比這個數字大,但又是最靠近的10的倍數,本範例是30。將這兩個數字相減,得到的答案「7」就是這個檢查碼了。

這是防止萬一修碼破損,或者讀碼時角度不對,讀碼器不會讀到錯誤的數字。


這就是二維條碼運作的方式。

key word: barcodes, 條碼

沒有留言:

張貼留言