交插二五码(Interleaved Two of Five )

交插二五码生成器-ITF25条码制作

交插二五码(Interleaved Two of Five ),简称ITF25码。

由美国的Intermec公司于1972年发明。初期广泛应用于仓储及重工业领域。1981年美国开始将其用于运输包装领域。1987年,日本引入交插二五条码,标准化后用于储运单元的识别与管理。 EAN规范中将交插二五条码作为用于储运单元的标准条码。 交插二五条码是一种密度较高的条码。

由于条与空均表示信息,没有条码字符间隔,故是连续型条码。由于它可表示不同个数的数字字符,所以是一种非定长的条码。 交插二五条码容易产生因信息丢失引起的误读。当扫描路径没有经过两个空白区的时候,容易把一个条码符号的条与空当成起始符或终止符而引起信息丢失或译码错误。

因此交插二五条码常用于标识固定长度的字符,此时译码器或计算机只接收固定长度的信息,短的数据信息可在开头加“0”字符以达到固定长度。另外交插二五条码常采用保护框来防止不完全扫描而产生的数据误读。

交插二五条码的码制特征

 

  1. 可编码字符集:数字0~9(包括ASCIⅡ字符中48~57,与GB/T1988一致);
  2. 代码类型:连续型;
  3. 每个符号字符由5个单元组成,即2个宽单元和3个窄单元,编码为5个条或5个空;
  4. 字符自校验;
  5. 可编码数据串长度:可变(位数为偶数);
  6. 双向译码;
  7. 符号校验符:一个,可选择(参见附录A);
  8. 符号字符密度:根据宽窄比,每个符号字符对由14~18个模块组成;
  9. 非数据部分:根据宽窄比,8~9个模块。

ITF25条码符号结构

交插二五条码符号的结构:

  1. 左侧空白区;
  2. 起始符;
  3. 一个或多个表示数据的符号字符对(包括可选择的符号校验符);
  4. 终止符;
  5. 右侧空白区。

字符编码

 

数据字符编码

表1 定义了交插二五字符编码。在“二进制表示”一栏中,字符1用于表示一个宽单元,0表示一个窄单元。 字符编码的二进制表示 表1采用一个修正的二进制编码的十进制译码表。每个数据字符对应的二进制表示栏中靠左4个位置,从左至右分配的权数分别是1,2,4和7;第5位是一个偶数校验位。二进制数为“1”的权数之和等于对应的数据字符数值,数据字符0的情况是个例外,此时使用的位置权数是4和7。偶数校验位确保每个数据字符总会对应2个“1”字节。

以下算法定义了将数字数据转换为交插二五条码符号字符的规则

算法步骤

  1. 根据需要计算校验符(校验符计算参见附录A);
  2. 如果包括校验符的数据串的数字数量是一个奇数,前面加一个0;
  3. 将数字串分为数字对;
  4. 将数字对进行如下编码:
    1. 根据表1将每个数字对的第一位数字编码转变为条图形;
    2. 根据表1将每个数字对的第二位数字编码转变为空图形。
  5. 通过从第4步获得的条、空图形中交替提取条单元和空单元生成每个条码符号字符对,即从第一位数字的第一个条开始提取,然后提取第二位数字的第一个空。

图1举例说明了相应数据字符对“0367”的条、空次序。 交叉二五条码的字符  

起始符与终止符图形

起始符图形由4个窄单元组成,次序是条、空、条、空。终止符图形由一个宽条、窄空、窄条的次序组成。 起始符位于数据符号字符的左端,与第一个有效数字的第一个条相邻。终止符位于数据符号字符的右端,与最后一个有效数字的最后一个空相邻。

起始符和终止符没有供人工识读的部分,不通过译码器传输。 起始符、终止符及其与条码符号数据字符的关系见图2。

起始符和终止符    

数字“1234”示例的完整条码符号见图3.

包含空白区的交插二五条形码

可选择的条码符号校验符

 

校验符的位置与计算参见附录A。

 

条形码尺寸

交插二五条码符号采用下列名义尺寸:

  • 窄单元宽度(X):交插二五条码符号的X尺寸通过与应用需求一致的应用规范定义。见4.6.1;
  • 宽窄比(N):2.0~3.0;
  • 空白区的最小宽度:10X;
  • 建议手动扫描的最小条码符号高度为5.0mm与不包括空白区的条码符号宽度的15%之间的较大值。

包括空白区的交插二五条码符号的宽度W(mm)按下列公式计算: W=(P(4N+6)+N+6)X+2Q 式中:

  • P——字符对的个数;
  • N——宽窄比;
  • X——窄单元的宽度(mm);
  • Q—一空白区的宽度(mm)。

参考译码算法

条码识读系统在实际算法允许的范围内能够识读有缺损的条码符号。本条说明的参考译码算法用于计算ISO/IEC15416中所说的可译码度值。译码算法步骤如下:

  1. 确认存在·个左侧空白区。
  2. 通过检查起始符的4个窄单元,每个单元小于后10个单元之和的7/64,确认存在一个有效的起始符(如果失败,返回译码)。
  3. 依照如下应用规则将准确的字符对个数译码:
    1. 记录一个字符对的10个单元的宽度,并且计算它们的和S;
    2. 计算一个阀值,T=(7/64)S;
    3. 将每个单元宽度与阀值比较:如果大于T,假定是宽单元;如果小于T,假定是窄单元。
  4. 确认字符对的有效译码。
  5. 正确的字符对个数译码之后,检查下个单元的宽度,大于或等于前面符号字符的T时,确认存在一个有效的终止符,随后的两个单元宽度小于T。
  6. 确认存在一个右侧空白区。

应用规定的参数

应用标准规定在本标准中给出交插二五条码符号的下述变量参数:

 

条形码符号与尺寸特性

  在应用中为能印刷和扫描交插二五条码符号,有必要对下述符号和尺寸参数作出规定:

  1. 在条码符号中数据字符的个数可以是固定的,也可以是可变的,最大可变化到定义的最大值(参见附录A.1);
  2. 是否采用加权模数10补足符号校验符(参见附录A.2),是否通过译码器传输;
  3. 是否采用数据校验符,若使用此算法用于其计算;
  4. X尺寸范围;
  5. 名义宽窄比范围;
  6. 最小条高。
  • 注1:为了提高数据安全,应该采用符号校验符。
  • 注2:在4.4规定的范围内宽窄比应尽可能高,使识读性能达到最大。

 

光学特性

  在应用中为了能够扫描条码符号,有必要规定相应的光学参数。参数的选择在应用标准中确定,并且包括如下内容:

  1. 峰值响应波长;
  2. 光谱的半功率带宽,其符号和扫描器应一致;
  3. 扫描器的光斑尺寸;
  4. 对于条、空的反射率参数;
  5. 实施光学测量的条件;
  6. 条码符号内允许缺陷的程度。

 

检测规范

  检测一个条码符号是否符合本标准的规定,应采用ISO/IEC15416中规定的检测规范进行检测,其中规定了实施测量的条件;ISO/IEC15416详细说明了在条码符号属性基础上确定综合质量等级的方法和与本标准的一致性。等级的表示格式如下: 1.5/10/660 其中:

  • 1.5是条码符号综合质量等级;
  • 10是测量光孔径参考号码(本例中直径为0.25mm);
  • 660是峰值响应波长,单位为nm。

可选择用译码算法替代参考译码算法以评定条码符号的可译码度。 ISO/IEC15416可以由码制规范规定附加的通过/失败判别标准。

对于交插二五条码,附加条件见宽窄比空白区。任何不满足这些技术条件的扫描曲线的等级是0。

注:下面这些技术条件是基于实际的参数测量值,而不是预定值;由于这个原因Z尺寸比X尺寸更为适用。

宽窄比 条码符号在名义N为2.0至3.0的范围内生成。在任何扫描曲线中N的测量值范围是1.8~.3.4。

空白区 条码符号每一端的最小空白区宽度是10Z,这里Z是测量的窄单元宽度。

交插二五条码应用指南

自动识别兼容性

交插二五条码符号可以通过相应编程了的条码识读器识读,条码识读器设计成可从其他码制中自动识别交插二五条码符号。特别是代码,完全可以从其他码制代码中识别出来,因此与包括ISO标准码制在内的许多码制兼容。 当交插二五条码符号与39条码符号用于自动识别场合时,应遵循下列准则:

  1. 在39条码符号中的名义字符间隔宽度不大于窄单元宽度;
  2. 识读系统将是受限制的,并且编程的解码器确保在全部39条码符号中的字符个数(包括起始符和终止符)大于交插二五条码符号中数据字符个数的二分之一;
  3. 在与39条码符号的自动识别环境中,交插二五条码符号应有最小6个字符的长度。

在A.1和A.2中推荐的应用将在自动识别环境中提供附加保护。 译码器的有效码制集应受给定应用需求的限制,以达到最大的识读可靠性。

系统条件

组成条码装置的各个组件(打印机、标签、识读器)是作为一个系统共同作用的。任何组件出现故障,或它们之间配合不协调都将损害整个系统的性能。 当某个用户,或根据合作协议(封闭系统)指定了识读器和打印机时,某些规定值,如X尺寸和光谱波段可以偏离标准值,而打印机、条码符号和识读器的特性应匹配,以达到预期的性能。