一种打印机检纸阈值的处理方法及系统

文档序号:1386573 发布日期:2020-08-18 浏览:16次 >En<

阅读说明:本技术 一种打印机检纸阈值的处理方法及系统 (Processing method and system for paper detection threshold of printer ) 是由 张宇鹏 于 2020-05-25 设计创作,主要内容包括:本发明公开了一种打印机检纸阈值的处理方法及系统,通过本发明所提供方法,将通过实时采集到的采样值与初始采样值的比较来确定出采样值的最大值以及最小值,并通过该最大值以及最小值来计算得到检纸阈值,这样该检纸阈值将根据采样值进行实时的调整,从而实现了打印机中的检纸阈值的动态调整,进而提升了打印机的适应性。(The invention discloses a method and a system for processing a paper detection threshold value of a printer.)

一种打印机检纸阈值的处理方法及系统

技术领域

本申请涉及打印机技术领域,尤其涉及一种打印机检纸阈值的处理方法及系统。

背景技术

在标签、票据打印机处理的过程中,由于需要对打印纸进行定位,确定打印的起始或结束位置等,往往在打印机机构中添加检纸装置,而行业通用的做法是采用红外传感器的反射及对射原理,添加红外检纸装置,从而对打印纸张的一种精准定位。其实现原理是通过红外接收管的感光变化来改变电路的电压变化,接着通过AD采样,将模拟电信号转化为易于处理的数字信号,再通过软件的算法,将AD采样的样本数据转化为可理解的语言标识,从而标识出传感器遇到的纸张“路况”。

上述的软件算法,普遍采用的方式为固定阈值法,也就是软件算法中需要用到的检纸阈值是一个固定经验值,这个经验值是通过采集某些纸张各种情况下的AD值,观察各种情况下的AD变化而来,检纸阈值定义为用来区分纸张各情况下的一个分界值,纸张情况分为有纸,纸的间隙,纸的黑标等。

但是,在上述的固定阈值法中,检纸阈值是一个经验值,该经验值的缺点是该阈值不准确,并且因为是固定值,因此存在一定局限性,该检纸阈值可能对某些纸是有效的,但是对一些特殊的纸则不适用,导致打印机的兼容性较差。

发明内容

本发明提供了一种打印机检纸阈值的处理方法及系统,用以解决现有技术中固定检纸阈值导致打印机的兼容性较差的问题。

其具体的技术方案如下:

一种打印机检纸阈值的处理方法,所述方法包括:

在初始采样值初始化时,获取连续N次采样得到的N个采样值的平均值;

判定所述平均值是否小于等于所述初始采样值;

若所述平均值小于等于所述初始采样值时,判断第二标记位置是否置1,若是,则将素数平均值作为采样最大值,并将第一计数器加1,并在所述第一计数器的值大于等于第一预设阈值时,将第一标记位置1;

判断第一标记位置是否置1,若是,则将所述平均值作为采样最小值,并将第二计数器加1,并在所述第二计数器的值大于等于第二预设阈值时,将第二标记位置1;

根据所述采样最大值以及所述采样最小值得到检纸阈值。

可选的,所述方法还包括:

在所述初始采样值未初始化时,将当前得到的采样值连续K次写入到循环缓存中。

可选的,根据所述采样最大值以及所述采样最小值得到检纸阈值,包括:

将所述采样最大值与所述采样最小的平均值作为所述检纸阈值。

一种打印机检纸阈值的处理系统,所述系统包括:

获取模块,用于在初始采样值初始化时,获取连续N次采样得到的N个采样值的平均值;

判定模块,用于判定所述平均值是否小于等于所述初始采样值;

处理模块,用于若所述平均值小于等于所述初始采样值时,判断第二标记位置是否置1,若是,则将素数平均值作为采样最大值,并将第一计数器加1,并在所述第一计数器的值大于等于第一预设阈值时,将第一标记位置1;判断第一标记位置是否置1,若是,则将所述平均值作为采样最小值,并将第二计数器加1,并在所述第二计数器的值大于等于第二预设阈值时,将第二标记位置1;根据所述采样最大值以及所述采样最小值得到检纸阈值。

可选的,所述处理模块,还用于在所述初始采样值未初始化时,将当前得到的采样值连续K次写入到循环缓存中。

可选的,所述处理模块,具体用于将所述采样最大值与所述采样最小的平均值作为所述检纸阈值。

基于本发明所提供方法,将通过实时采集到的采样值与初始采样值的比较来确定出采样值的最大值以及最小值,并通过该最大值以及最小值来计算得到检纸阈值,这样该检纸阈值将根据采样值进行实时的调整,从而实现了打印机中的检纸阈值的动态调整,进而提升了打印机的适应性。

附图说明

图1为本发明实施例中一种打印机检纸阈值的处理方法的流程图;

图2为本发明实施例中一种打印机检纸阈值的处理系统的结构示意图。

具体实施方式

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解,本发明实施例以及实施例中的具体技术特征只是对本发明技术方案的说明,而不是限定,在不冲突的情况下,本发明实施例以及实施例中的具体技术特征可以相互组合。

如图1所示为本发明实施例中一种打印机检纸阈值的处理方法的流程图,该方法包括:

S1,在初始采样值初始化时,获取连续N次采样得到的N个采样值的平均值;

首先,在本发明实施例中,判定初始采样值是否初始化,若该初始采样值未初始化时,将当前得到的采样值连续K次写入到循环缓存中。

在将采样值连续K次写入到循环缓存中之后,得到采样值的平均值,该采样值的平均值可以根据写入到循环缓存中的采样值取平均值得到。

S2,判定平均值是否小于等于初始采样值;

在得到采样平均值之后,将得到的采样平均值与初始采样值进行比较判定,若是该平均值小于等于初始采样值时,则执行步骤S3;若是该平均值大于初始采样值时,则执行步骤S4。

S3,判断第二标记位置是否置1,若是,则将素数平均值作为采样最大值,并将第一计数器加1,并在所述第一计数器的值大于等于第一预设阈值时,将第一标记位置1;

S4,判断第一标记位置是否置1,若是,则将所述平均值作为采样最小值,并将第二计数器加1,并在所述第二计数器的值大于等于第二预设阈值时,将第二标记位置1;

在平均值大于初始采样值时,将第二计数器加1,并将第一计数器清零,判定第二计数器的值是否大于等于第二阈值,若是第二计数器的值大于等于第二阈值时,则将平均值作为采样最小值。

S5,根据采样最大值以及采样最小值得到检纸阈值。

具体来讲,在本发明实施例中,将采样最大值以及采样最小值的平均值作为检纸阈值。

下面通过具体应用实施例来对本发明技术方法做更加详细的说明。

该方法的具体实现原理如下:

步骤一:若变量LASTCMPVAL未初始化,即LASTCMPVAL=0,则将循环BUFFER填写同一个当前AD采样值,填写N次,表示初始化循环BUFFER。若变量LASTCMPVAL已初始化,即LASTCMPVAL不等于零,则将当前采集到AD值写入循环BUFFER,只写一次。

步骤二:准备用作比较的AD采样平均值CMPVAL,把过去采集到的,并缓存在BUFFER中的N次连续AD值做求和取平均,其中,N取值可调节,取值适中可起到去抖的效果。

步骤三:若变量LASTCMPVAL未初始化,则跳转到步骤七,若变量LASTCMPVAL已初始化,则执行步骤四。

步骤四:用变量CMPVAL同LASTCMPVAL作比较,如果CMPVAL小于等于LASTCMPVAL,则执行步骤五,否则执行步骤六。

步骤五:计数器COUNT_A自加一,计数器COUNT_B清零,如果COUNT_A大于等于K,则REV_A置一,同时如果REV_B等于一,则将CMPVAL赋值给MAX_VAL,且清零REV_B。其中K是个常量,取值适中可起到滤波的效果。跳转步骤七。

步骤六:计算器COUNT_B自加一,计数器COUNT_A清零,如果COUNT_B大于等于K,则REV_B置一,同时如果REV_A等于一,则将CMPVAL赋值给MIN_VAL,且清零REV_A。其中K是个常量,取值适中可起到滤波的效果。接下来执行步骤七。

步骤七:将CMPVAL赋值LASTCMPVAL。

步骤八:重新采集AD值,重新从步骤一执行。

步骤九:其中MAX_VAL和MIN_VAL便是所采集曲线的波峰和波谷,由此波峰和波谷便可计算出检纸阈值,如取1/2(MAX_VAL+MIN_VAL)。由于MAX_VAL和MIN_VAL是动态改变的,所以检纸阈值也是动态改变的。

基于本发明所提供方法,将通过实时采集到的采样值与初始采样值的比较来确定出采样值的最大值以及最小值,并通过该最大值以及最小值来计算得到检纸阈值,这样该检纸阈值将根据采样值进行实时的调整,从而实现了打印机中的检纸阈值的动态调整,进而提升了打印机的适应性。

对应本发明实施例所提供的方法,本发明实施例中还提供了一种打印机检纸阈值的处理系统,如图2所示为本发明实施例中一种打印机检纸阈值的处理系统,该系统包括:

获取模块201,用于在初始采样值初始化时,获取连续N次采样得到的N个采样值的平均值;

判定模块202,用于判定所述平均值是否小于等于所述初始采样值;

处理模块203,用于若所述平均值小于等于所述初始采样值时,判断第二标记位置是否置1,若是,则将素数平均值作为采样最大值,并将第一计数器加1,并在所述第一计数器的值大于等于第一预设阈值时,将第一标记位置1;判断第一标记位置是否置1,若是,则将所述平均值作为采样最小值,并将第二计数器加1,并在所述第二计数器的值大于等于第二预设阈值时,将第二标记位置1;根据所述采样最大值以及所述采样最小值得到检纸阈值。

进一步,在本发明实施例中,所述处理模块203,还用于在所述初始采样值未初始化时,将当前得到的采样值连续K次写入到循环缓存中。

进一步,在本发明实施例中,所述处理模块203,具体用于将所述采样最大值与所述采样最小的平均值作为所述检纸阈值。

尽管已描述了本申请的优选实施例,但本领域内的普通技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改,包括采用特定符号、标记确定顶点等变更方式。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

7页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种具有打印机配件收纳盒的打印机

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类