一种条码读取装置的制造方法
【技术领域】
[0001]本发明涉及一种条码读取光学引擎,具体地说涉及一种条码读取装置。
【背景技术】
[0002]条形码(简称条码)可分为一维条码和二维条码,一维条码是由一组规则排列的条、空以及对应的字符组成的标记,“条”指对光线反射率较低的部分,“空”指对光线反射率较高的部分,这些条和空组成的数据表达一定的信息。二维条码是用特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的矩形方阵记录数据符号信息的新一代条码技术;二维条码可以分为堆叠式二维条码和矩阵式二维条码。堆叠式二维条码形态上是由多行短截的一维条码堆叠而成(如TOF417条码);矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“ I ”,用“空”表示二进制“0”,由“点”和“空”的排列组成代码(如QR码)。在日常生活和工业应用中,条码的使用越来越广泛,诸如:零售行业、物流行业、金融行业对条码的使用需求越来越大。条码技术的发展非常迅速,条码技术的发展对相应的条码读取技术提出了更高的要求。条码读取引擎(也称为条码读取模组、条码扫描器等)作为读取条码的一个重要组成结构,其镜头景深决定了在一定景深内读取条码的能力,超过该景深则无法读取,现有产品应用中,条码读取终端通常要读取不同类型的条码,如一维条码和二维条码混合读取,由于一维条码与大部分二维条码性质不同,如果采用二维条码读取设备读取一维条码可能读取速度不如一维条码专用读取设备。
[0003]中国专利CN202815862U公开了一种具有双读头的条码读取装置。该专利文献的发明目的是提供一种带有一维条码读取模块和二维条码读取模块的读取装置。该条形码读取装置可凭用户选择,在待读取条码为一维条码时选择一维条码读取模块进行工作,在待读取条码为二维条码时选择二维条码读取模块进行工作。一维条码读取模块和二维条码读取模块共同连接一个中央处理模块,中央处理模块用于解码读取到的条码。虽然有两组条码读取模块,但是工作时需手动选择一组条码读取模块在工作,同时存在读取条码的速度不够迅速的缺陷。
【发明内容】
[0004]为此,本发明所要解决的技术问题在于现有技术中多条码读取模块,只有一组条码读取模块工作,读取条码的速度不够迅速。本发明的技术方案为:
[0005]一种条码读取装置,包括:
[0006]解码触发模块;控制协调模块;至少两个条码解码引擎;至少一个瞄准光源;至少一个照明光源;输入输出模块;
[0007]其中:
[0008]解码触发模块,向控制协调模块发送读取条码指令;
[0009]控制协调模块,收到所述读取条码指令后依据设置的顺序向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源启动,接收所述条码解码引擎发送的条码解码数据;在其接收到由至少两个条码解码引擎之一的、且最先传回的条码解码数据时,终止其他条码解码引擎的解码处理和条码解码数据的传输;
[0010]至少两个条码解码引擎:
[0011]第一条码解码引擎,进一步包括:
[0012]第一镜头,接收由条码反射的光线,所述第一镜头具有第一景深;
[0013]第一图像传感器,根据入射光的信号生成数字化的条码图像;
[0014]第一解码芯片,寻找所述条码图像中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块;
[0015]第一壳体,收纳镜头、图像传感器和第一解码芯片;
[0016]第二条码解码引擎,进一步包括:
[0017]第二镜头,捕获条码图像,所述第二镜头具有第二景深;
[0018]第二图像传感器,根据入射光的信号生成数字图像信息;
[0019]第二解码芯片,寻找所述数字图像信息中可解码的条码信息,并进行解码处理,解码成功,将条码解码数据发送至控制协调模块;
[0020]第二壳体,收纳镜头、图像传感器和第一解码芯片;
[0021]所述第一景深与所述第二景深至少部分重叠;
[0022]至少一个瞄准光源,在反射面形成几何形状的肉眼可见光斑;
[0023]至少一个照明光源;
[0024]所述瞄准光源与所述照明光源的发光的波长不相同;
[0025]输入输出模块,负责所述控制协调模块与外部设备间各类数据的传输。
[0026]所述第一条码解码引擎和所述第二条码解码引擎具有相同的对称轴,呈上下排列或水平排列。
[0027]所述第一解码芯片与所述第一图像传感器位于同一电路板上;所述第二解码芯片与所述第二图像传感器位于同一电路板上。
[0028]所述第一解码芯片与所述第二解码芯片相同,解码芯片进一步包括:
[0029]扫描模块,产生扫描坐标,扫描所述数条码图像;
[0030]边界识别模块,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0031]方向识别模块,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;
[0032]条空边界处理模块,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0033]符号参数识别模块,根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0034]符号字符获取模块,根据所述条空边界和所述符号参数计算获得符号字符;
[0035]译码模块,将所述符号字符转换为条码信息,具体为:
[0036]码表存储单元,生成表示所述符号字符与码字对应关系的码表;
[0037]码字获取单元,根据所述码表利用接收的所述符号字符获取初始码字;
[0038]码字纠错单元,对所述初始码字进行RS纠错处理,以获取正确码字;
[0039]译码单元,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据;
[0040]状态控制模块,控制所述扫描模块、所述边界识别模块、所述方向识别模块、所述条空边界处理模块、所述符号字符提取模块、所述符号参数识别模块以及所述译码模块的工作状态和处理流程。
[0041]所述解码芯片与所述第二解码芯片不相同,所述第一解码芯片,进一步包括:
[0042]扫描模块,产生扫描坐标,扫描所述数条码图像;
[0043]边界识别模块,根据所述扫描坐标读取所述条码图像,并对所读取的图像像素点进行计算,以获取所述条码图像的条空边界点;
[0044]方向识别模块,根据所述边界识别模块获取的所述条空边界点计算获得条码方向;
[0045]条空边界处理模块,根据所述条码方向对所述条码图像进行处理,以获取所述条码图像中的条空边界;
[0046]符号参数识别模块,根据所述条空边界对条码的符号参数进行识别,以获取符号参数;
[0047]符号字符获取模块,根据所述条空边界和所述符号参数计算获得符号字符;
[0048]译码模块,将所述符号字符转换为条码信息,具体为:
[0049]码表存储单元,生成表示所述符号字符与码字对应关系的码表;
[0050]码字获取单元,根据所述码表利用接收的所述符号字符获取初始码字;
[0051]码字纠错单元,对所述初始码字进行RS纠错处理,以获取正确码字;
[0052]译码单元,根据所述码表利用所述正确码字获取正确符号字符,并根据所述正确符号字符所对应的字符集进行译码来获得所述条码数据;
[0053]状态控制模块,控制所述扫描模块、所述边界识别模块、所述方向计算模块、所述条空边界处理模块、所述符号字符提取模块、所述符号参数识别模块以及所述译码模块的工作状态和处理流程;
[0054]所述第二解码芯片,进一步包括:
[0055]数据存储器,存储条码图像;
[0056]至少两个条码运算逻辑模块,为对应于不同识别规则的识别单元,对所述数据存储器内存储的所述条码图像进行并行处理;
[0057]选通逻辑门,设置于所述数据存储器与所述至少两个条码运算逻辑模块之间;
[0058]状态机,控制所述至少两个条码运算逻辑模块的工作状态,并控制所述选通逻辑门选择性连通所述数据存储器与对应的所述条码运算逻辑模块,以使所述至少两个条码运算逻辑模块依次调用所述数据存储器中的所述条码图像。
[0059]一种条码读取方法,包括以下步骤:
[0060]S1:发送读取条码指令;
[0061]S2:收到所述读取条码指令后依据设置的顺序向至少两个条码解码引擎发送工作指令,并控制照明光源和瞄准光源