http://www.appsbarcode.com/Code%2039.php

http://www.hkbarcode.com/index.php/What-is-code-39-barcode
http://www.barcodelabelhk.com/education/Code-39-barcode.htm

Code 3 of 9 條碼

Code 39 又稱為USS Code 39, Code 3/9, Code 3 of 9, USD-3, Alpha 39 及 Type 39,是一款可變長度的條碼,共有9個條,包括5個黑條、4個白條,其中3個為寬條,故命名為Code 3 of 9。Code 39 可使用43個字元,包括大階A至Z,0至9,及符號((-, ., $, /, +, %, 及空位),所以可以記錄較複習的意思,由於十分靈活,用途廣泛。

  Code 39 發表於 1974 年,由美國 Intermec 公司的Dr. David Allais 及 Ray Stevens 所開發。主要使用於工業產業,商業資料及醫院的保健資料。

  這種條碼系統,是一種可供使用者雙向掃瞄的分散式條碼,也就是說相臨兩資料碼之間,必須包含一個不具任何意義的空白 ( 或細白,其邏輯值為 0) ,且其具有支援文數位的能力,故應用較一般一維條碼廣泛,目前較主要利用於工業產品、商業資料及醫院用的保健資料,它的最大優點是碼數沒有強制的限定,可用大寫英文字母碼,且檢查碼可忽略不計。

      標準的 39 碼是由起始安全空間、起始碼、資料碼、可忽略不計的檢查碼、終止安全空間及終止碼所構成。開始及結尾習慣會加上星號。

39 碼具有以下特性:

1.  條碼的長度沒有限制,可隨著需求作彈性調整。但在規劃長度的大小時,應考慮條碼閱讀機所能允許的範圍,避免掃瞄時無法讀取完整的資料。

2.  起始碼和終止碼必須固定為“ * ” 字元。

3.  允許條碼掃瞄器進行雙向的掃瞄處理。

4.    由於 39 碼具有自我檢查能力,故檢查碼可有可無,不一定要設定。

5.  條碼佔用的空間較大。

     可表示的資料包含有: 0~9 的數位, A~Z 的英文字母,以及“+”、“-”、“*”、“/”、“%”、“$”、“.”等特殊符號,再加上空白字元“ ” ,共計 44 組編碼,並可組合出 128 個 ASCII CODE 的字元符號。

 

 

如下圖所示..

"1" 表示粗線 條,"0"表細線條


Code 39條碼分為標準型Code 39(Standard Code 39)及完全型Code 39(Full ASCII Code 39).

標準型Code 39表示的資料內容,包括有A~Z大寫英文字母,0~9數字,以及一些特殊符號,共計有44個字元.

 

而Full ASCII Code 39除上述標準型Code 39之44個字元外,再搭配,"/","%","$","+"等前置符號即可擴充成128個字元(含一個起始和結束字元).

例如  標準形Code 39無英文字母小寫,只有大寫

          若大寫前加上一個" +",就變成 英文小寫

          +A -------> a

          +B -------> b

詳細全部的Full ASCII Code 39字元

例如: Andy

條碼未加檢查碼時,列印為 *A+N+D+Y*


Code 39編碼方式

Code 39條碼只有二種粗細比例線,也就是說較粗的線條是細線條的2~3倍,舉例說明白一點,如下圖示.

  若細條碼長度x=1mm時,則粗條碼長度應為R=2mm ~ 3mm之間才適當.

線條列印的比例很重要,若誤差值太大,將會影響條碼讀取器的正確性,甚至不會解碼(Decoding),這一點必 須注意.


以下是Standard Code 39字元與條碼圖案的相對一覽表.

barcode table code39


table_code39


Code 39檢查碼

Code 39的檢查碼,可列印可不列印,端看使用者取捨.

以下為獲得檢查碼之步驟:

步驟一.假設有一Code 39條碼為 "ANDY"

步驟二.將各字元相對值相加總 10+23+13+34=80

步驟三.用基數43去除加總,取得餘數 80/43=1....37

             37即check digit之相對值.

步驟四.取相對值之對應值,即為check digit之字元  37-->"."

因此加入check digit之條碼為 "ANDY."


Code 39特性綜合說明

1.Code 39起始碼/結束碼為"*"號

2.資料字元數總共有43個,搭配"/","%","+","$",可擴展成Full ASCII Code 39字元數變成128個.

3.每一字元間有一間隙Gap區隔開來.

4.檢查碼(Check Digit)由計算公式而得.

5.檢查碼(Check Digit)可列印可不列印.

6.條碼長度較長,列印允許長度有限制,易超過條碼讀取機所能讀取之寬度.

立你斯 發表在 痞客邦 留言(0) 人氣()