System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种利用查表方式实现打印机加速的方法技术_技高网

一种利用查表方式实现打印机加速的方法技术

技术编号:40022194 阅读:16 留言:0更新日期:2024-01-16 16:56
本发明专利技术公开了一种利用查表方式实现打印机加速的方法,包括等待打印数据,并存入缓存,并记录数据的行数,等待打印数据为点阵数据;判断当前等待打印的数据行数是否达到设定的阀值,是则执行具体打印过程,否则继续执行S1;对达到设定阀值的等待打印的数据行数进行二进制编码;判断等待打印的数据是否打印完毕,是则执行S3,否则继续执行S1。规避了打印不清晰,重影,拖影的弊病,优化了打印效果,改善了用户使用体验的同时,降低了设计成本。

【技术实现步骤摘要】

本专利技术涉及凭条打印,尤其涉及一种利用查表方式实现打印机加速的方法


技术介绍

1、日常生活中,打印机作为日常记录信息实现的工具,广泛应用于各个领域。例如日常付款所用的pos机,大多都带有打印机,打印机在结构上包括:步进电机,加热部件,数据传输与锁存,缺纸检测等。其中步进电机是尤为重要的部件,对当前速度进行实时运算,往往增加控制的运行负担,造成资源浪费,增加成本。如对打印时的加速或减速这些重要的步骤控制不当,打印效果会受到较大且明显的影响,如打印不清晰,重影,拖影,或打印过重。


技术实现思路

1、本专利技术的目的在于提供一种利用查表方式实现打印机加速的方法,从而解决现有技术中存在的前述问题。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、一种利用查表方式实现打印机加速的方法,包括:

4、s1、等待打印数据,并存入缓存,并记录数据的行数,等待打印数据为点阵数据;

5、s2、判断当前等待打印的数据行数是否达到设定的阀值,是则执行具体打印过程,否则继续执行s1;

6、s3、对达到设定阀值的等待打印的数据行数进行二进制编码;

7、s4、判断等待打印的数据是否打印完毕,是则执行s3,否则继续执行s1。

8、在其中一些具体实施例中,二进制编码的步骤为:

9、s31、从缓存中读取一点行打印数据,m个二进制数;

10、s32、根据打印情况,计算步进脉宽时间,相位顺序和加热时间;

11、s33、向打印模块发送首组数据并进行锁存;

12、s34、根据s33所得的加热时,开启加热定时器t imer1,开始计时,并启动加热;

13、s35、判定t imer1_now>=t imer1_count;即判断加热定时器t imer1是否到达预设的定时;若是则打印完成,否则继续加热;

14、s36、根据s33所得的步进脉宽时间,开启步进定时器t imer2,开始计时;

15、s37、打印控制芯片向4个步进电机脉冲gpio发出本次的脉冲相位;

16、s38、判断t imer2_now>=t imer2_count;即判断步进电机的脉宽数据定时器timer2是否到达预设的定时,若是则打印完成,否则继续开启本组数据步进相位状态;

17、s39、当t imer1,timer2都到达预设的定时时,判断打印是否完成打印,若是则执行完成,否则执行s31,读取下一行点行数据,再进行打印;

18、其中,t imer1:表示打印控制芯片定时器1;

19、t imer2:表示打印控制芯片定时器2;

20、t imer1_count:表示打印控制芯片定时器1阀值,用于加热;

21、t imer2_count:表示打印控制芯片定时器2阀值,用于步进脉宽;

22、t imer1_now:表示打印控制芯片定时器1当前计数值;

23、t imer2_now:表示打印控制芯片定时器2当前计数值;

24、m:表示一个点行打印数据的二进制位数的数量;

25、i:表示当进行打印的分组序号。

26、在其中一些具体实施例中,步进电机加速的过程,具体为:

27、s371,从速度表中读取与当取速度相对应的步进时间t;

28、s372,设定定时器2的t imer2_count为t,并开启定时器t imer2;

29、s373,判断t imer2_now>=t imer2_count;即判断步进电机的定时器t imer2是否到达预设的定时;若是则执行下一步,否则继续等待;

30、s374,切换步进电机相位;

31、s375,判断是否到达预设的最大速度v;若是则执行下一步,否则执行s371;

32、s376,使电机按设定的最大速度运行;

33、s377,判断是否完成打印;若是则退出打印,打否则执行s376;

34、其中,timer2_count:表示打印控制芯片定时器2阀值;

35、timer2:表示定时器2;

36、timer2_now:表示打印控制芯片定时器2当前计数值;

37、t:表示本次步进间隔时间;

38、v:步进电机最大速度。

39、在其中一些具体实施例中,打印模块包括打印芯片,用于控制实现打印。

40、本专利技术的有益效果是:

41、本专利技术公开了一种利用查表方式实现打印机加速的方法,包括等待打印数据,并存入缓存,并记录数据的行数,等待打印数据为点阵数据;判断当前等待打印的数据行数是否达到设定的阀值,是则执行具体打印过程,否则继续执行s1;对达到设定阀值的等待打印的数据行数进行二进制编码;判断等待打印的数据是否打印完毕,是则执行s3,否则继续执行s1。规避了打印不清晰,重影,拖影的弊病,优化了打印效果,改善了用户使用体验的同时, 降低了设计成本。

本文档来自技高网...

【技术保护点】

1.一种利用查表方式实现打印机加速的方法,其特征在于,包括:

2.根据权利要求1所述的利用查表方式实现打印机加速的方法,其特征在于,所述二进制编码的步骤为:

3.根据权利要求2所述的利用查表方式实现打印机加速的方法,其特征在于,所述步进电机加速的过程,具体为:

4.根据权利要求3所述的利用查表方式实现打印机加速的方法,其特征在于,

【技术特征摘要】

1.一种利用查表方式实现打印机加速的方法,其特征在于,包括:

2.根据权利要求1所述的利用查表方式实现打印机加速的方法,其特征在于,所述二进制编码的步骤为:

3...

【专利技术属性】
技术研发人员:吴国瑞
申请(专利权)人:艾体威尔电子技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1