1.本发明涉及打印技术领域,具体涉及一种打印机中编码识别与解码计算方法及系统。
背景技术:2.在每张标签打印纸的外则,按编码数值预先印制好编码格子,然后按编码数值定义规则预先印制好编码数值定义的信息与内容,比如对应的客户信息或相关广告内容等,进一步拓展了打印纸的功能和商业应用。根据预先印制好的各种内容与信息,可通过对信息内容进行统计,再根据统计出来的数据进行商业运作或信息调整。现有技术缺少对打印纸中编码信息的识别和计算方法。
技术实现要素:3.为此,本发明提供种打印机中编码识别与解码计算方法及系统,以实现对打印纸中预先印制好的编码的识别和解码计算。
4.为了实现上述目的,本发明提供如下技术方案:
5.根据本发明实施例的第一方面,提出了一种打印机中编码识别与解码计算方法,所述方法包括:
6.在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;
7.对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。
8.进一步地,预先在打印纸上印制编码格,具体包括:
9.通过在打印纸上的编码格子中预先印制好黑色或白色进行单个编码区分,其中黑色代表二进制中的“1”,白色代表“0”或反之。
10.进一步地,所述方法还包括:
11.打印机在打印带有编码标签打印纸的时候,通过测缝传感器采集的数据,计算出打印纸头部,开始按序号顺序计算打印机走纸步进电机驱动脉冲个数,并在每个脉冲开始时解码专用光电传感器采集一次数据,每次采集按序号顺序进行保存;最后再通过测缝传感器采集的数据,计算出标签打印纸尾部,结束一张标签打印纸的打印工作。
12.进一步地,利用解码专用光电传感器对编码格进行信息采集,具体包括:
13.解码专用光电传感器分为两组,一组为光电反射式采集传感器,另一组为光电对射式采集传感器;
14.所述光电反射式采集传感器,通过红外发射管发射红外光打到编码格子上,反射接收管接就会收到编码格子反射回来的红外光谱数据,通过采集电路滤波与放大处理后,送入打印机中的mcu运算处理进行识别;
15.所述光电对射式采集传感器,通过红外发射管发射红外光打到编码格子上,对射
接收管接就会收到编码格子透射回来的红外光谱数据,通过采集电路滤波与放大处理后,送入打印机中的mcu运算处理进行识别;
16.最后将两组传感器采集数据进行比较纠正,保证识别的正解性。
17.进一步地,对采集的数据进行识别和计算,获取每个编码格的编码信息,具体包括:
18.打印机完成打印工作后,根据计算单张打印纸走纸步进电机驱动脉冲个数乘以单个脉冲走纸的距离,计算出单张打印纸的长度,然后用长度除以已知单个编码格子的高度,计算出本张打印纸的编码格子总数;
19.再通过单张打印纸走纸步进电机驱动脉冲个数除以编码格子的总数,计算出每个编码格子的脉冲个数及脉冲序号,即是每个编码格子解码专用光电传感器采集数据的次数及采集序号;
20.然后根据滤波算法,去掉每个编码格子的前几次和后几次采集数据,具体次数根据滤波算法效果进行设定,再将剩余次数采集的数据相加后除以相加的次数得出平均值,再将平均值与已设置好的阀值进行比较,计算出每个编码格子的编码信息。
21.进一步地,使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息,具体包括:
22.按编码规则进行二进制解码运算,最后转换成十进制编码数值发送给上位机。
23.根据本发明实施例的第二方面,提出了一种打印机中编码识别与解码计算系统,所述系统包括:
24.数据采集模块,用于在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;
25.编码识别与解码计算模块,用于对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码得到解码信息。
26.进一步地,所述编码识别与解码计算模块,具体用于:
27.打印机完成打印工作后,根据计算单张打印纸走纸步进电机驱动脉冲个数乘以单个脉冲走纸的距离,计算出单张打印纸的长度,然后用长度除以已知单个编码格子的高度,计算出本张打印纸的编码格子总数;
28.再通过单张打印纸走纸步进电机驱动脉冲个数除以编码格子的总数,计算出每个编码格子的脉冲个数及脉冲序号,即是每个编码格子解码专用光电传感器采集数据的次数及采集序号;
29.然后根据滤波算法,去掉每个编码格子的前几次和后几次采集数据,具体次数根据滤波算法效果进行设定,再将剩余次数采集的数据相加后除以相加的次数得出平均值,再将平均值与已设置好的阀值进行比较,计算出每个编码格子的编码信息。
30.本发明具有如下优点:
31.本发明提出的一种打印机中编码识别与解码计算方法及系统,在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。可实现对打印纸中编码信息的识别和计算,获取编码包含的对应内容或信息,方便后续进行信息统计、调整和商业运
作。
附图说明
32.为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
33.图1为本发明实施例1提供的一种打印机中编码识别与解码计算方法的流程示意图;
34.图2为本发明实施例1提供的一种打印机中编码识别与解码计算方法中编码在标签打印纸中应用示意图;
35.图3为本发明实施例1提供的一种打印机中编码识别与解码计算方法中光电传感器采集示意图;
36.图4为本发明实施例1提供的一种打印机中编码识别与解码计算方法中编码信息内容示意图;
37.图5为本发明实施例1提供的一种打印机中编码识别与解码计算方法中编码信息数据映射结果示意图。
具体实施方式
38.以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
39.实施例1
40.如图1所示,本实施例提出了一种打印机中编码识别与解码计算方法,所述方法包括:
41.s100、在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;
42.s200、对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。
43.本实施例中,打印纸包含但不限于标签打印纸,以标签打印纸为例进行说明。
44.1、标签打印纸编码制定说明:
45.如图2所示,编码按一定比例尺寸以长方形或正方形格子的形式,垂直排列在每张标签打印纸的外则,通过在编码格子中预先印制好黑色或白色,进行单个编码区分,其中黑色代表“1”白色代表“0”或反之。然后对每张标签打印纸所有格子代表的“1”或“0”以二进制方式进行编码,再按编码规则进行编码使用。编码数量取决于每张标签打印纸外则垂直排列的编码格子数量,格子数量越多编码数量越多。
46.2、识别方法:
47.如图3所示,打印机在打印带有编码标签打印纸的时候,走纸电机会带动标签打印
纸向出纸方向移动,当标签打印纸移动到解码专用光电传感器时,传感器会自动采集每张标签打印纸编码格子的信息数据。其中解码专用光电传感器分为两组,一组为光电反射式采集传感器,通过红外发射管发射红外光打到编码格子上,反射接收管接就会收到编码格子反射回来的红外光谱数据,通过采集电路滤波与放大处理后,送入打印机中的mcu运算处理进行识别。另一组为光电对射式采集传感器,通过红外发射管发射红外光打到编码格子上,对射接收管接就会收到编码格子透射回来的红外光谱数据,通过采集电路滤波与放大处理后,送入打印机中的mcu运算处理进行识别,最后两组传感器数采集数数进行比较纠正,保证识别的正解性。
48.3、解码计算方法:
49.打印机在打印带有编码标签打印纸的时候,通过测缝传感器采集的数据,计算出标签打印纸头部,开始按序号顺序计算打印机走纸步进电机驱动脉冲个数,并在每个脉冲开始时解码专用光电传感器采集一次数据,每次采集按序号顺序进行保存;然后再通过测缝传感器采集的数据,计算出标签打印纸尾部,结束一张标签打印纸的打印工作。
50.打印机完成打印工作后,根据计算单张标签打印纸走纸步进电机驱动脉冲个数乘以单个脉冲走纸的距离(单个脉冲走纸的距离根据电机参数与结构设计尺寸已计算出来并已预设在打印机系统中,可进行调整设置),计算出单张标签打印纸的长度。然后用长度除以已知单个编码格子的高度(编码格子的高度已预设在打印机系统中,可进行调整设置),计算出本张标签打印纸一共有多少个编码格子。再通过单张标签打印纸走纸步进电机驱动脉冲个数除以编码格子的数量,计算出每个编码格子的脉冲个数及脉冲序号(即是每个编码格子解码专用光电传感器采集数据的次数及采集序号),然后根据滤波算法,去掉每个编码格子的前几次和后几次采集数据,具体次数根据滤波算法效果进行设定(本实施例中为3次),再将剩余次数采集的数据相加后除以相加的次数得出平均值,再将平均值与已设置好的阀值进行比较,计算出每个编码格子的编码是“1”或“0”(大于阀值或等于得“1”,小于阀值得“0”),最后按编码规则进行二进制解码运算,最后转换成十进制编码数值发送给上位机。编码信息如图4所示,编码信息数据映射结果如图5所示。
51.实施例2
52.与上述实施例1相对应的,本实施例提出了一种打印机中编码识别与解码计算系统,所述系统包括:
53.数据采集模块,用于在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;
54.编码识别与解码计算模块,用于对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。
55.进一步地,所述编码识别与解码计算模块,具体用于:
56.打印机完成打印工作后,根据计算单张打印纸走纸步进电机驱动脉冲个数乘以单个脉冲走纸的距离,计算出单张打印纸的长度,然后用长度除以已知单个编码格子的高度,计算出本张打印纸的编码格子总数;
57.再通过单张打印纸走纸步进电机驱动脉冲个数除以编码格子的总数,计算出每个编码格子的脉冲个数及脉冲序号,即是每个编码格子解码专用光电传感器采集数据的次数及采集序号;
58.然后然后根据滤波算法,去掉每个编码格子的前几次和后几次采集数据,具体次数根据滤波算法效果进行设定,再将剩余次数采集的数据相加后除以相加的次数得出平均值,再将平均值与已设置好的阀值进行比较,计算出每个编码格子的编码信息。
59.本发明实施例提供的一种打印机中编码识别与解码计算系统中各部件所执行的功能均已在上述实施例1中做了详细介绍,因此这里不做过多赘述。
60.虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
技术特征:1.一种打印机中编码识别与解码计算方法,其特征在于,所述方法包括:在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。2.根据权利要求1所述的一种打印机中编码识别与解码计算方法,其特征在于,预先在打印纸上印制编码格,具体包括:通过在打印纸上的编码格子中预先印制好黑色或白色进行单个编码区分,其中黑色代表二进制中的“1”,白色代表“0”或反之。3.根据权利要求1所述的一种打印机中编码识别与解码计算方法,其特征在于,所述方法还包括:打印机在打印带有编码标签打印纸的时候,通过测缝传感器采集的数据,计算出打印纸头部,开始按序号顺序计算打印机走纸步进电机驱动脉冲个数,并在每个脉冲开始时解码专用光电传感器采集一次数据,每次采集按序号顺序进行保存;最后再通过测缝传感器采集的数据,计算出标签打印纸尾部,结束一张标签打印纸的打印工作。4.根据权利要求1所述的一种打印机中编码识别与解码计算方法,其特征在于,利用解码专用光电传感器对编码格进行信息采集,具体包括:解码专用光电传感器分为两组,一组为光电反射式采集传感器,另一组为光电对射式采集传感器;所述光电反射式采集传感器,通过红外发射管发射红外光打到编码格子上,反射接收管接就会收到编码格子反射回来的红外光谱数据,通过采集电路滤波与放大处理后,送入打印机中的mcu运算处理进行识别;所述光电对射式采集传感器,通过红外发射管发射红外光打到编码格子上,对射接收管接就会收到编码格子透射回来的红外光谱数据,通过采集电路滤波与放大处理后,送入打印机中的mcu运算处理进行识别;最后将两组传感器采集数据进行比较纠正,保证识别的正解性。5.根据权利要求1所述的一种打印机中编码识别与解码计算方法,其特征在于,对采集的数据进行识别和计算,获取每个编码格的编码信息,具体包括:打印机完成打印工作后,根据计算单张打印纸走纸步进电机驱动脉冲个数乘以单个脉冲走纸的距离,计算出单张打印纸的长度,然后用长度除以已知单个编码格子的高度,计算出本张打印纸的编码格子总数;再通过单张打印纸走纸步进电机驱动脉冲个数除以编码格子的总数,计算出每个编码格子的脉冲个数及脉冲序号,即是每个编码格子解码专用光电传感器采集数据的次数及采集序号;然后根据滤波算法,去掉每个编码格子的前几次和后几次采集数据,具体次数根据滤波算法效果进行设定,再将剩余次数采集的数据相加后除以相加的次数得出平均值,再将平均值与已设置好的阀值进行比较,计算出每个编码格子的编码信息。6.根据权利要求1所述的一种打印机中编码识别与解码计算方法,其特征在于,使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息,具体包括:
按编码规则进行二进制解码运算,最后转换成十进制编码数值发送给上位机,根据十进制编码数值获取对应的映射内容信息。7.一种打印机中编码识别与解码计算系统,其特征在于,所述系统包括:数据采集模块,用于在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;编码识别与解码计算模块,用于对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。8.根据权利要求7所述的一种打印机中编码识别与解码计算系统,其特征在于,所述编码识别与解码计算模块,具体用于:打印机完成打印工作后,根据计算单张打印纸走纸步进电机驱动脉冲个数乘以单个脉冲走纸的距离,计算出单张打印纸的长度,然后用长度除以已知单个编码格子的高度,计算出本张打印纸的编码格子总数;再通过单张打印纸走纸步进电机驱动脉冲个数除以编码格子的总数,计算出每个编码格子的脉冲个数及脉冲序号,即是每个编码格子解码专用光电传感器采集数据的次数及采集序号;然后根据滤波算法,去掉每个编码格子的前几次和后几次采集数据,具体次数根据滤波算法效果进行设定,再将剩余次数采集的数据相加后除以相加的次数得出平均值,再将平均值与已设置好的阀值进行比较,计算出每个编码格子的编码信息。
技术总结本发明公开了一种打印机中编码识别与解码计算方法及系统,在打印过程中走纸电机带动打印纸向出纸方向移动,利用解码专用光电传感器对打印纸上预先印制的编码格进行信息采集;对采集的数据进行识别和计算,获取每个编码格的编码信息,并使用预设解码规则对获取的所述编码信息进行解码,并获取映射内容信息。可实现对打印纸中编码信息的识别和计算,获取编码包含的对应内容或信息,方便后续进行信息统计、调整和商业运作。调整和商业运作。调整和商业运作。
技术研发人员:胡裕春
受保护的技术使用者:北京思普瑞特科技发展有限公司
技术研发日:2022.07.18
技术公布日:2022/11/1