公开/公告号CN114970573A
专利类型发明专利
公开/公告日2022-08-30
原文格式PDF
申请/专利权人 深圳市研祥金码科技有限公司;
申请/专利号CN202210572977.5
申请日2022-05-24
分类号G06K7/00(2006.01);G06K7/14(2006.01);
代理机构北京兰亭信通知识产权代理有限公司 11667;
代理人陈晓瑜
地址 518107 广东省深圳市南山区粤海街道麻岭社区高新中四道31号研祥科技大厦201
入库时间 2023-06-19 16:33:23
法律状态公告日
法律状态信息
法律状态
2022-09-16
实质审查的生效 IPC(主分类):G06K 7/00 专利申请号:2022105729775 申请日:20220524
实质审查的生效
技术领域
本发明涉及数据采集设备技术领域,尤其涉及一种读码器测试装置、读码器的测试方法及其系统。
背景技术
在读码器,特别是工业固定式读码器的前期算法开发以及后期算法更新的过程中,需要对其进行大量的测试。一般的测试方法是通过人工手动的在工业固定式读码器的读取范围内放置条码来进行测试,该测试方法虽最容易接近现实环境,但耗费的人工较大,需要手动的调整更换条码测试。
发明内容
为解决上述问题,本发明提供的读码器测试装置、读码器的测试方法及其系统,通过在显示屏上持续切换条码图片,能够使读码器持续对不同产品条码进行读取,从而提高了测试读码器的效率。
第一方面,本发明提供一种读码器的测试方法,包括:
向信号源发送切图指令,以使显示屏根据切图指令显示相应的条码图片,所述切图指令包括:标识位,所述标识位用于存储标识代码,所述标识代码与所述条码图片一一对应;
通过读码器读取显示屏显示的条码图片中的产品条码,并解析产品条码,以获得解析结果;
根据解析结果判断读码器读取产品条码是否成功;
修改所述标识代码,并执行所述向信号源发送切图指令的步骤。
可选地,所述标识代码包括数字,相邻的条码图片中标识代码的数字差值为n;
所述修改标识代码,包括:
将标识代码中的数字加n。
可选地,在所述向信号源发送切图指令的步骤之前,所述方法包括:
将第一张条码图片所对应的切图指令发送至缓存区;
接收读码器发送的准备信号;
所述向信号源发送切图指令的步骤,包括:
在接收到准备信号时,向信号源发送切图指令。
可选地,所述通过读码器读取显示屏显示的条码图片中的产品条码,并解析产品条码的步骤,包括:
通过读码器获取显示屏显示的画面,所述显示屏显示的画面中包括所述条码图片;
通过读码器确定产品条码在画面中的位置;
通过读码器提取画面中的产品条码;
通过读码器检测产品条码是否需要进行调整;
通过读码器对调整后的产品条码或无需调整的产品条码进行解析。
第二方面,本发明提供一种读码器的测试系统,包括:
第一发送模块,被配置为向信号源发送切图指令,以使显示屏根据切图指令显示相应的条码图片,所述切图指令包括:标识位,所述标识位用于存储标识代码,所述标识代码与所述条码图片一一对应;
读取模块,被配置为通过读码器读取显示屏显示的条码图片中的产品条码,并解析产品条码,以获得解析结果;
判断模块,被配置为根据解析结果判断读码器读取产品条码是否成功;
修改模块,被配置为修改所述标识代码,并执行所述向信号源发送切图指令的步骤。
可选地,所述标识代码包括数字,相邻的条码图片中标识代码的数字差值为n;
所述修改模块,还被配置为将标识代码中的数字加n。
可选地,所述系统包括:
第二发送模块,被配置为在所述第一发送模块向信号源发送切图指令之前,将第一张条码图片所对应的切图指令发送至缓存区;
接收模块,被配置为接收读码器发送的准备信号;
所述第一发送模块,包括:
发送子模块,被配置为在接收到准备信号时,向信号源发送切图指令。
可选地,所述读取模块包括:
读取子模块,被配置为通过读码器获取显示屏显示的画面,所述显示屏显示的画面中包括所述条码图片;
确定子模块,被配置为通过读码器确定产品条码在画面中的位置;
提取子模块,被配置为通过读码器提取画面中的产品条码;
检测子模块,被配置为通过读码器检测产品条码是否需要进行调整;
解析子模块,被配置为通过读码器对调整后的产品条码或无需调整的产品条码进行解析。
第三方面,一种读码器测试装置,包括:读码器、逻辑控制器、信号源、显示屏和存储介质;
所述逻辑控制器分别与所述读码器和信号源通信连接,所述信号源与所述显示屏通信连接,所述存储介质与所述信号源通信连接;
所述逻辑控制器用于向信号源发送切图指令,根据解析结果判断读码器读取产品条码是否成功,修改标识代码,其中,所述切图指令包括:标识位,所述标识位用于存储标识代码,所述标识代码与条码图片一一对应;
所述信号源用于根据切图指令中的标识位所存储的标识代码,切换显示屏所显示的条码图片;
所述存储介质用于存储条码图片;
所述读码器的采集端朝向所述显示屏,所述读码器用于通过采集端采集显示屏所显示的画面,在画面中获取产品条码,解析产品条码以获得解析结果。
可选地,所述读码器测试装置还包括:支撑架;
所述支撑架与所述显示屏固定连接,所述标识代码包括数字,相邻的条码图片中标识代码的数字差值为n;
所述逻辑控制器还用于将第一张条码图片所对应的切图指令发送至缓存区,接收读码器发送的准备信号,在接收到准备信号时向信号源发送切图指令,将标识代码中的数字加n;
所述读码器用于确定产品条码在画面中的位置,提取画面中的产品条码,检测产品条码是否需要进行调整,对调整后的产品条码或无需调整的产品条码进行解析。
本发明实施例提供的读码器测试装置、读码器的测试方法及其系统,通过在切图指令中设置标识代码,能够使信号源控制显示屏上持续切换条码图片,从而使得读码器持续地对不同产品条码进行读取解析,进而提高了测试读码器读码的自动化程度,节省人力,进而提高了测试读码器的效率。
附图说明
图1为本申请一实施例的读码器测试装置示意性结构图;
图2为本申请一实施例的读码器的测试方法的示意性流程图;
图3为本申请一实施例的读码器的测试系统的示意性结构图。
附图标记
1、固定式读码器;2、逻辑控制器;3、信号源;4、显示屏;5、支撑架; 51、第一支架;52、第二支架。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。
第一方面,本实施例提供一种读码器测试装置,结合图1,读码器测试装置包括:支撑架5、固定式读码器1、逻辑控制器2、信号源3、显示屏4和存储介质。
其中,所述支撑架5包括:第一支架51和第二支架52。所述固定式读码器1与所述第一支架51固定连接,所述显示屏4与所述第二支架52固定连接。所述信号源3和所述逻辑控制器2固定在所述第一支架51的底部。所述逻辑控制器2位于所述信号源3的下方。
在本实施例中,所述信号源3为HDMI(高清多媒体接口)信号发生器,但不限于此。所述逻辑控制器2分别与所述读码器通信连接;逻辑控制器2与信号源3之间采用9针串口线通信连接;所述信号源3采用HDMI线与所述显示屏4通信连接;显示屏4通过底部的按键设置为HDMI输入,即能实时显示来自信号源3的条码图片,但本发明并不限于HDMI的通信方式,也可以采用VGA(Video Graphics Array,视频图形阵列)等其他的通信方式;条码图片的大小可以为2448像素乘以2048像素,因条码像素足够大,故在显示屏43 上依然能保持不被失真,当然,在此并不具体限定条码图片的大小,在其他一些实施例中,条码图片也可以为其他大小,只需保证在显示屏43上不失真即可;所述存储介质与所述信号源3通信连接。
所述逻辑控制器2用于向信号源3发送切图指令,并根据解析结果判断读码器读取产品条码是否成功,并修改标识代码,其中,若读取成功,则将读取结果保存至解码成功寄存器;若读取失败,则将读取结果保存至解码失败寄存器;所述切图指令包括:标识位,所述标识位用于存储标识代码,所述标识代码与条码图片一一对应;所述信号源3用于根据切图指令中的标识位所存储的标识代码,切换显示屏4所显示的条码图片;所述存储介质用于存储条码图片;所述读码器的采集端朝向所述显示屏4,所述读码器用于通过采集端采集显示屏4所显示的画面,在画面中获取产品条码,解析产品条码以获得解析结果。
所述标识代码包括数字。相邻的条码图片中标识代码的数字差值为n,n 为非零的整数。在本实施例中n为1。所述逻辑控制器2还用于将第一张条码图片所对应的切图指令发送至缓存区,接收读码器发送的准备信号,在接收到准备信号时向信号源3发送切图指令,将标识代码中的数字加n;所述读码器用于确定产品条码在画面中的位置,提取画面中的产品条码,检测产品条码是否需要进行调整,对调整后的产品条码或无需调整的产品条码进行解析。
具体的,可编程的逻辑控制器2可运行由用户编辑的梯形图程序。其中,梯形图程序的基本逻辑为电源接通开始。当读码器测试装置的电源接通时,逻辑控制器2将用于使显示屏4显示第一张条码图片的切图指令,通过内部的寄存器地址传输至通信接口的串口通信缓存区中等待发送,直至固定式读码器1 开机并准备完成,逻辑控制器2才经通信接口向信号源3的通信接口发出切图指令。
在本实施例中,与第一张条码图片所对应的切图指令的格式为16进制,数据内容为:36AA 8D 22;切图指令的发送方式为串口通信协议;通信接口为 RS232,RS232通信接口又称为EIARS-232-C,是一种串行通讯接口。
固定式读码器1在开机准备完成后,通过RS232通信接口进行串口通信,并向逻辑控制器2传输准备完成信号。其中,切图指令的数据内容中的“22”即为标识位所存储的标识代码,而当需要切换至第二张的条码图片的时候,其则变为23,当需要切换至第三张的条码图片的时候,其则变为24,以此类推;准备完成信号的数据格式为10进制,内容为01,固定式读码器1的串口通信的引脚定义属于通用协议,具体为2:发送,3:接收,5:信号接地,通用协议设定为:波特率9600,数据位8,停止位1,奇校验。
当逻辑控制器2收到来自固定式读码器1的准备完成信号后,经RS232通信接口向信号源3的RS232通信接口发出切图指令;信号源3的RS232通信接口收到来自逻辑控制器2的切图指令后,信号源3执行切图指令,以使显示屏 4显示存储介质中所存储的相应的条码图片;之后由实时监测显示屏4动向的固定式读码器1读取显示屏4上显示的画面。在本实施例中,存储介质为SD (安全数码)卡,SD卡插在信号源3的SD卡接口上,SD卡中已写入大量已排序的条码图片,在其他一些实施例中,储存介质也可以是软盘、光盘、硬盘等其他储存介质,在此并不具体限定。
固定式读码器1在读取显示屏4上显示的画面的过程中,先从画面中定位出产品条码在条码图像的位置;然后将产品条码从获得的图像中抠出;之后,检测产品条码的状态,判断产品条码是否需要补正或是补光,以产品条码需要补正为例,在检测的过程中检测出产品条码沿顺时针方向偏斜了45度,则沿逆时针方向将抠出的产品条码旋转45度;接着就可以对产品条码进行解析,并将解析结果发送至固定式读码器1。
固定式读码器1将读取到的解析结果通过RS232通信接口以串口通信的方式返回至逻辑控制器2;逻辑控制器2根据解析结果判断固定式读码器1读取产品条码是否成功,并在完成判断之后,对切图指令中的标识代码加1,且将新的切图指令发送至信号源3,如此往复以使固定式读码器1持续读取存储介质中存储的不同的条码图片,从而实现对固定式读码器1自动化的循环测试,既能保证测试数据的完整性和可追溯性,又能节约大量的人力资源成本。
在本实施例中,所述逻辑控制器2采用比对指令的方式,将解析结果中比较数值与0作比较;若比较数值大于零,则表明固定式读码器1返回的解析内容数据不为空值,即表明固定式读码器1解码成功,将比对结果存入解码成功寄存器;若比较数值等于零,则表明固定式读码器1返回的解析内容数据为空值,则解码失败,将比对结果存入解码失败寄存器。
该读码器测试装置通过在切图指令中设置标识代码,能够使信号源3控制显示屏4上持续切换条码图片,从而使得读码器持续地对不同产品条码进行读取解析,进而提高了测试读码器读码的自动化程度,节省人力,进而提高了测试读码器的效率。同时该读码器测试装置结构简单,制作成本低,通过设置显示屏4和与信号源3连接的存储介质,使显示屏4根据切图指令有序显示存储介质中的条码图片,条码图片为从携带有条码标签的产品表面拍摄得到,如此即保留了固定式读码器1采集图片的过程,使得固定式读码器1读取内容的具备现实环境,又能够克服条码图片分辨率不一的问题。
第二方面,本发明提供一种读码器的测试方法,应用于如上所述的读码器测试装置,结合图2,所述方法包括步骤S101至步骤S104:
步骤S101:向信号源3发送切图指令,以使显示屏4根据切图指令显示相应的条码图片。
所述切图指令包括:标识位,所述标识位用于存储标识代码,所述标识代码与所述条码图片一一对应。
步骤S102:通过读码器读取显示屏4显示的条码图片中的产品条码,并解析产品条码,以获得解析结果。
步骤S103:根据解析结果判断读码器读取产品条码是否成功。
步骤S104:修改所述标识代码,并执行所述向信号源3发送切图指令的步骤。
所述标识代码包括数字,相邻的条码图片中标识代码的数字差值为n。所述修改标识代码,包括:将标识代码中的数字加n。
在所述向信号源3发送切图指令的步骤之前,所述方法包括:将第一张条码图片所对应的切图指令发送至缓存区;接收读码器发送的准备信号。
所述向信号源3发送切图指令的步骤,包括:在接收到准备信号时,向信号源3发送切图指令。
所述通过读码器读取显示屏4显示的条码图片中的产品条码,并解析产品条码的步骤,包括:通过读码器获取显示屏4显示的画面,所述显示屏4显示的画面中包括所述条码图片;通过读码器确定产品条码在画面中的位置;通过读码器提取画面中的产品条码;通过读码器检测产品条码是否需要进行调整;通过读码器对调整后的产品条码或无需调整的产品条码进行解析。
第三方面,本发明提供一种读码器的测试系统200,测试系统200设置在如上所述的读码器测试装置中,结合图3,读码器的测试系统200包括:
第一发送模块201,被配置为向信号源3发送切图指令,以使显示屏4根据切图指令显示相应的条码图片,所述切图指令包括:标识位,所述标识位用于存储标识代码,所述标识代码与所述条码图片一一对应;
读取模块202,被配置为通过读码器读取显示屏4显示的条码图片中的产品条码,并解析产品条码,以获得解析结果;
判断模块203,被配置为根据解析结果判断读码器读取产品条码是否成功;
修改模块204,被配置为修改所述标识代码,并执行所述向信号源3发送切图指令的步骤。
所述标识代码包括数字,相邻的条码图片中标识代码的数字差值为n;所述修改模块,还被配置为将标识代码中的数字加n。
所述读码器的测试系统200包括:第二发送模块,被配置为在所述第一发送模块201向信号源3发送切图指令之前,将第一张条码图片所对应的切图指令发送至缓存区;接收模块,被配置为接收读码器发送的准备信号;
所述第一发送模块201包括:发送子模块,被配置为在接收到准备信号时,向信号源3发送切图指令。
所述读取模块202包括:读取子模块,被配置为通过读码器获取显示屏4 显示的画面,所述显示屏4显示的画面中包括所述条码图片;确定子模块,被配置为通过读码器确定产品条码在画面中的位置;提取子模块,被配置为通过读码器提取画面中的产品条码;检测子模块,被配置为通过读码器检测产品条码是否需要进行调整;解析子模块,被配置为通过读码器对调整后的产品条码或无需调整的产品条码进行解析。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
机译: 读码器,读码方法和读码程序
机译: 读码装置,读码系统和读码方法
机译: 读码器和使用该读码器的数据收集系统