admin 管理员组文章数量: 1087709
2024年4月30日发(作者:php学习内容)
实 验:EAN—13条形码
一、实验目的
复习并巩固C语言,熟练的运用C语言进行编程。通过使用Visual C++6.0程序编译
软件编写源程序,能够实现ENA13条形码的生成。
二、实验要求
1、利用C语言编程实现ENA13条形码
2、代码实现的主要功能有:基本的输入输出功能、条形码的读取、条形码的生成
三、实验原理
1、EAN-13条形码的字符格式
国际物品条形码有两个版本,一个是标准版,另一个是缩短版。标准版即我们通
常所说的ERIN- 13。标准版规定十三位数字的条形码符号形式,如图1.所示。开始三位
数字(用FI-F3表示)代表商品制造商所属的国家或地区,也称为前缀号。例如日本为4
9#,澳大利亚为93#,我国为690。这里的“#”表示0-9的任意数字。接下来的四位
数字(M1-M4表示)为商品制造商的代码,是由该国编码管理局审查批准并登记注册
的。在接下来的五位数字(I1-I5表示)是由所在国编码管理局注册的生产企业所给的商
品编码,由企业自己编制。最后一位是校验位(C),用来检查条形码阅读器的结果是
否正确。
图1 .EAN条码的格式
2、EAN-13条形码的构成
通用商品条码从左侧空白区开始,依次向右为左侧空白区、起始符、左侧数据
符、中间分隔符、右侧数据符、校验符、终止符,到右侧空白区为止。
左、右侧空白: 没有任何印刷符号的空白区域,它通常是白的,位于条码符号的两
侧。用以提示阅读器准备扫描条形码符号,共有十八个模块组成(其中左侧空白不得少
于9个模块宽度),一般左侧11个模块,右侧7个模块。
起始符: 条形码符号的第一位字符是起始符,它特殊的条空结构用于识别条形码
符号的开始,由3个模块组成。
左侧数据符: 位于中间分隔符的左侧,表示一定信息的条码字符,由42个模块
组成。
中间分隔符: 位于条码中间位置的若干条与空,用于区分左右侧数据,有5个模块
构成。
右侧数据符: 位于中间分隔符右侧,表示一定信息的条码字符,由35个模块组成。
条码校验符: 表示校验码的条码字符,用以校验条码符号的正确与否,由7个模块
组成。
终止符: 条形码符号的最后一位字符是终止符,它的特殊的条空结构用于识别条
形码符号的结束,由3个模块组成。
可见起始符、终止符的编码是相同的,都是用等宽的两个黑线条加一个白线条组
成,分别是黑-白-黑。如规定一个模块宽度的黑条对应1,白条对应0,则起始符和终止
符的编码为101,中间分隔符的编码为01010。这三种符号的条空排列是固定不变的,
比其他条空的长度略长。
版权声明:本文标题:EAN13条码实验报告 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1714464091a681292.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论