常用一维条形码编码规则

常用一维条形码编码规则

ID:14942975

大小:561.00 KB

页数:25页

时间:2018-07-31

常用一维条形码编码规则_第1页
常用一维条形码编码规则_第2页
常用一维条形码编码规则_第3页
常用一维条形码编码规则_第4页
常用一维条形码编码规则_第5页
资源描述:

《常用一维条形码编码规则》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、常用一维条形码139码(CODE39)39码可以包含数字及英文字母。除了超市、零售业的应用中使用UPC/EAN码外,几乎在其他饿应用环境中,都是使用39码。39码是目前使用最广泛的条码规格,支持39码的软硬件设备也最齐全。1.1特征u能表示44个字符,A-Z、0-9、SPACE、-、.、$、/、+、%、*u分散式,条码组之间使用细白条分隔u两种宽度u自我检查u有扩展模式《FullASCIIMode》u检查码字符可有可无,视需求而定1.2组成u各个字符有9条黑白相间,粗细不同的线条组成,其中6条为黑白细条3条黑

2、白粗条u一串字符必须在头尾加上起始字符和结束字符“*”1.3校验方法CODE39字符012345678值012345678字符9ABCDEFGH值91011121314151617字符IJKLMNOPQ值181920212223242526字符RSTUVWXYZ值272829303132333435字符-.SPACE$/+%值36373839404142找到输入字符串每个字符对应值,求和,除以43,取余数。1.1条码说明1.1编码表P.S.在程序中可以使用“11”表示宽黑条,‘1’表示细黑条,“00”表示宽白

3、条,“0”表示细白条。那么字符1就可以表示为110100101011。使用此方法建立一个编码表,每个字符可以长度为12的“01”字符串来表示。1.1典型CODE39条码1.2CODE39的扩展码扩展码表同CODE93。但是扩展方式不同,39码使用$,/,+.%与其26个大写字母组合,表示ASCII码表中的其他字符。条空表示方式和校验方式与标准39码相同。93码中使用的控制码与26个大写字母的组合。293码(CODE93)2.1组成u字母:A-Z,数字:0-9,符号:SPACE,-,.,$,/,+,%,控制码:

4、$,/,+,%,起始结束码:□u每个字由9个模组成,包括3条粗细黑条及3条粗细白条。每一黑条或白条有可能为1.2.3.4模组成2.2特征u用4个控制码$,%,/,+组合其他字母或符号,可编程FULLASCII字母,读码器读到上面4个控制码的组合时候,送出的字尾所对应的ASCII。u有2个检验码C和K。2.3校验方法u先查出资料所对应值,对应值的表如下字符012345678值012345678字符9ABCDEFGH值91011121314151617字符IJKLMNOPQ值181920212223242526字

5、符RSTUVWXYZ值272829303132333435字符-.SPACE$/+%值36373839404142u检查码C由资料的最右边一位用1-20顺序排列,若资料超过20位,在从1-20起算,顺序号作为权值,分别乘以对应值,求和,除以47,取余数u检查码K由C位用1-15顺序排列,若资料差偶偶15位,再从1-15起算,顺序号作为权值,分别乘以对应值,求和,除以47,取余数u举例:资料CODESP93“C”“K”资料对应值122413143893C排列顺序7654321K排列顺序87654321(1x3)

6、+(2x9)+(3x38)+(4x14)+(5x13)+(6x24)+(7x12)=484C=484÷47=10……14(余数)则C=14=E(对应值)(1x14)+(2x3)+(3x9)+(4x38)+(5x14)+(6x13)+(7x24)+(8x12)=611K=611÷47=13……0(余数)則K=0=0(对应值)1.1条码说明1.1编码表P.S.程序编码中,结束符号模块比起始符号多一个“1”;使用控制符组合字母所表示的字符,编码时需要分解成控制符和大写字母两个模块。比如字符NUL可分解成控制符%和U

7、,条空为“111011010和1100101101.1典型CODE93条码2128码(CODE128)2.1特征u能表示106种字元u3个字符集u连续式u四种宽度u三种字符集可串联使用u使用检查码2.2组成u提供128个ASCII的所有字符u有A、B、C三种不同模组uC组数字专用模组,可从00-99编码,缩短编码长度uA、B、C三种模组依资料结构,可混合编码u每个字由3条粗细黑条及3条粗细白条组成,但每个模组都是12各个单元宽度u三组模组起始码不同,但结束码相同。2.3校验方法u首先为字符串标志条码(码字)u

8、从起始符开始,自左向右为每个条码字符编号u为每一个字符分配权数,起始符和第一个字符的权数位1,以后依次增加u每个字符的权数与码值相乘u所有乘积求和u第5步的结果除以103求余数u码值等于余数的字符即为校验符;1.1编码表P.S.程序中可用“1“表示一个单元宽度的黑条,“0”表示一个单元宽度的白条。则上图中的Value=0的条空可表示为110110011000。终止符有13个模块宽度。条空表示为110

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。