提高一维条码解码效率的方法以及一维条码的解码系统的利记博彩app
【技术领域】
[0001]本发明涉及条码技术,尤其涉及一维条码识别技术。
【背景技术】
[0002]条形码技术是在计算机应用和实践中产生并发展起来的广泛应用于商业、邮政、图书管理、仓储、工业生产过程控制、交通等领域的一种自动识别技术,具有输入速度快、准确度高、成本低、可靠性强等优点,在当今的自动识别技术中占有重要的地位。
[0003]条形码是由一组规则排列的条(黑条码)、空(白条码)以及对应的字符组成的标记,“条(黑条码)”指对光线反射率较低的部分;“空(白条码)”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息,并能够用特定的设备识读,转换成与计算机兼容的二进制和十进制信息。
[0004]构成条码的基本单位是模块,模块是指条码中最窄的条或空,模块的宽度通常以mm或mil (千分之一英寸)为单位。构成条码的一个黑条码或白条码可由一个或多个基本单位组成,即黑条码或白条码的宽度为基本单位宽度的一倍或多倍。
[0005]—维激光条码阅读器的模拟前端由一个光学装置将条码的条空信息转换成电平信息。通常,该光学装置包括激光源、颤镜(或转镜)、激光接收电路、整形电路。经过整形的信号表现为宽窄不一的连续脉冲波形,其相应的电平信号持续时间(即电平宽度)长短也不同。
[0006]现有技术中,解码一维条码的方式均是对电平信号直接进行特征提取,由于接收信号中无用信息(例如整个一维条码中的静区、起始符、终止符等区域)较多(如图1所示的最左边的粗条信号即为杂波),导致大量无用信息参与译码,占用大量CPU资源,解码速度无法进一步提高;在速度不匹配的情况下,甚至出现有用数据丢失导致漏检的情况。
[0007]因此,亟需一种能提高一维条码阅读器解码效率的方法。
【发明内容】
[0008]本发明能有效结合模拟前端的特性,在整个有效帧获取过程中,能在尽量少的CPU的干预下排除无用数据,实现初步识别帧头,再识别有效帧,提高CPU处理时间的同时保存大量有用帧,提高解码效率,降低实现成本。
[0009]本发明提供了一种提高一维条码解码效率的方法,所述方法包括以下步骤:
[0010]a.在针对一维条码的捕获数据中标识帧头,所述帧头与所述一维条码的空白区域相关联;
[0011]b.在监测周期内根据一规则判断所述捕获数据是否为可用帧,所述监测周期为颤镜摆动周期;
[0012]c.若监测到所述可用帧,则根据码型特征来判断所述可用帧是否为有效帧;否则返回执行步骤b ;
[0013]d.若根据码型特征判断出所述可用帧为有效帧,则标识并保存所述有效帧,以待解码处理,否则返回执行步骤b。
[0014]在一个实施例中,所述规则包括以下的一或多者:
[0015]在所述监测周期内判断所述捕获数据是否含有所述帧头,若不含有所述帧头,则认为所述监测周期内的捕获数据不是可用帧;
[0016]在所述监测周期内判断所述捕获数据中的高电平脉冲的数量是否达到一预设的数值,若没有,则认为该捕获数据不是可用帧。
[0017]在一个实施例中,所述可用帧是含两个帧头以及其之间的数据;所述有效帧为符合码型特征的可用帧。
[0018]在一个实施例中,所述码型特征包括编码规则。
[0019]本发明还提供了一种一维条码的解码系统,所述系统包括数据处理装置、数据捕获装置、监测装置。
[0020]所述数据捕获装置与所述数据处理装置通信,所述数据捕获装置被配置成捕获表示一维条码的电平信号以获得捕获数据,并在所述捕获数据中标记帧头,随后将所述捕获数据发送给所述数据处理装置进行后续处理;所述帧头与所述一维条码的空白区域相关耳关。
[0021]所述监测装置与所述数据处理装置通信,所述监测装置被配置成向所述数据处理装置提供一监测周期,所述监测周期为颤镜摆动周期。
[0022]所述数据处理装置被配置成在所述监测周期内根据一规则判断所述捕获数据是否为可用帧;如果所述捕获数据被判断为不是可用帧,则丢弃所述监测周期内的捕获数据,并在下一所述监测周期内进行可用帧判断,如果所述捕获数据被判断为可用帧,则所述数据处理装置根据码型特征来判断所述可用帧是否为有效帧;若所述可用帧被判断为有效帧,则标识并保存该有效帧,并进行进一步解码处理,若所述可用帧被判断为不是有效帧,则丢弃该监测周期内的捕获数据,并在下一个所述监测周期内进行可用帧判断和有效帧判断。
[0023]在一个实施例中,所述数据捕获装置和所述监测装置均为独立于所述数据处理装置的外围设备。
[0024]在一个实施例中,所述数据捕获装置包括一定时器,用于识别所述帧头。
[0025]在一个实施例中,所述规则包括以下的一或多者:
[0026]在所述监测周期内判断所述捕获数据是否含有所述帧头,若不含有所述帧头,则认为所述监测周期内的捕获数据不是可用帧;
[0027]在所述监测周期内判断所述捕获数据中的高电平脉冲的数量是否达到一预设的数值,若没有,则认为该捕获数据不是可用帧。
[0028]在一个实施例中,所述可用帧是含两个帧头以及其之间的数据;所述有效帧为符合码型特征的可用帧;所述码型特征包括编码规则。
[0029]在一个实施例中,所述数据处理装置包括一中央处理单元。
【附图说明】
[0030]本发明的以上
【发明内容】
以及下面的【具体实施方式】在结合附图阅读时会得到更好的理解。需要说明的是,附图仅作为所请求保护的发明的示例。在附图中,相同的附图标记代表相同或类似的元素。
[0031]图1示出模拟前端的输出波形;
[0032]图2示出根据本发明一实施例的用于一维条码的有效帧识别流程图;
[0033]图3示出根据本发明一实施例的用于一维条码的解码系统。
【具体实施方式】
[0034]以下在【具体实施方式】中详细叙述本发明的详细特征以及优点,其内容足以使任何本领域技术人员了解本发明的技术内容并据以实施,且根据本说明书所揭露的说明书、权利要求及附图,本领域技术人员可轻易地理解本发明相关的目的及优点。
[0035]—维激光条码阅读器的模拟前端由一个光学装置将条码的条空信息转换成电平信息。通常,该光学装置包括一前端模拟电路。该前端模拟电路包括激光源、颤镜(或转镜)、激光接收电路、整形电路等。经过整形的信号表现为宽窄不一的连续脉冲波形(如图1所示)。
[0036]在现有技术中,尚无对一维条码的有效帧的识别过程的相关发明,传统方式均为直接对接收信号进行编码特征值的提取和解码,未能利用模拟前端本身的特性,由于接收信号中无用信息较多(如图1所示的最左边的粗条信号即为杂波),造成RAM、CPU资源的浪费,降低解码效率。
[0037]本发明公开了一种一维条码阅读器的有效帧识别方法,分别获取模拟前端的输出波形、标识帧头,同时监测是否识别出有效帧。此过程可排除大量无用数据,保留有效数据帧。其中有效帧定义为符合码型特征的含两个帧头以及其之间的有效数据。
[0038]前端模拟电路转换后的信号有如下特点。第一,前端模拟电路的颤镜(或其他等效器件)会进行周期性地摆动以扫描条形码。因此,信号帧重复周期等同于颤镜摆动周期。第二,由于颤镜的来回摆动,即从左向右扫描条形码之后,又从右向左扫描条形码,如此往复,所得信号帧为正反交替出现。第三,条码的空白区域(即静区)的宽度大于等于N倍的基本单位宽度。
[0039]本发明有效结合模拟前端的上述特性,在整个有效帧获取过程中,能在尽量少的CPU的干预下排除无用数据,实现初步识别帧头,再识别有效帧,提高CPU处理时间的同时保存大量有用帧,提高解码效率,降低实现成本。
[0040]图2示出根据本发明一实施例的有效帧识别流程图。
[0041]步骤201中:在所捕获数据中标识帧头。所述帧头与一维条码的空白区域(即静区)相关联。
[0042]由于空白区域的宽度是有标准的(例如大于等于N倍的基本单位宽度),因此可通过一监测器,例如定时器,来标识帧头。
[0043]步骤202中:在监测周期内根据一规则判断所述捕获数据是否为可用帧,所述监测周