打印头驱动方法及装置、存储介质、电子装置制造方法及图纸

技术编号:30427145 阅读:80 留言:0更新日期:2021-10-24 17:13
本申请实施例提供了一种打印头驱动方法及装置、存储介质、电子装置,所述方法包括:构建一个数组作为打印缓冲区,其中,数组包括起始存储区域、信息存储区域和结束存储区域,起始存储区域和所述结束存储区域分别包括长度为k、内容为空的存储区,k的取值与步进电机的步长相关,信息存储区域用于存储目标打印信息;将打印缓冲区中存储的目标打印信息发送至所述打印头,以使打印头执行打印操作。以使打印头执行打印操作。以使打印头执行打印操作。

【技术实现步骤摘要】
打印头驱动方法及装置、存储介质、电子装置


[0001]本申请涉及信息安全
,具体而言,涉及一种打印头驱动方法及装置、存储介质、电子装置。

技术介绍

[0002]针式打印机一般分为打印机械装置和控制与驱动电路两大部分。针式打印机在正常工作时有三种运动,即打印头的横向运动、打印纸的纵向运动和打印针的击针运动。这些运动都是由软件控制驱动系统,通过一些精密机械进行的。打印针是正确打印的关键,打印针控制机构实现打印针的出针和收针动作。打印头的驱动算法是针式打印机的核心技术,算法的效率决定了打印机处理信息的速度和响应任务的速度。目前的相关技术中,打印头的驱动算法CPU资源占用较高且处理效率较低。
[0003]针对相关技术中,打印头的驱动算法CPU资源占用较高且处理效率较低的问题,目前尚未有有效的解决办法。

技术实现思路

[0004]本申请实施例提供了一种打印头驱动方法及装置、存储介质、电子装置,以至少解决相关技术中打印头的驱动算法CPU资源占用较高且处理效率较低的问题。
[0005]在本申请的一个实施例中,提供了一种打印头驱动方法,适用于针式打印机,所述针式打印机通过步进电机进行驱动,所述方法包括:构建一个数组作为打印缓冲区,其中,所述数组包括起始存储区域、信息存储区域和结束存储区域,所述起始存储区域和所述结束存储区域分别包括长度为k、内容为空的存储区,所述k的取值与所述步进电机的步长相关,所述信息存储区域用于存储目标打印信息;将所述打印缓冲区中存储的所述目标打印信息发送至所述打印头,以使所述打印头执行打印操作。
[0006]在一实施例中,所述构建一个数组作为打印缓冲区,包括:设置长度为L的所述信息存储区域,其中,所述L的取值与所述针式打印机中打印针的列数一致;设置长度为k的所述起始存储区域以及长度为k的所述结束存储区域,其中,所述k的取值与所述步进电机走过目标距离的步数一致,所述目标距离为所述针式打印机中相距最远的两列打印针之间的直线距离;将所述起始存储区域、所述结束存储区域以及所述信息存储区域依次相连成为长度为L+2k的数组,生成所述打印缓冲区。
[0007]在一实施例中,针对每一列打印针分别设置与之相对应的屏蔽字,其中,所述屏蔽字用于屏蔽其他列打印针的打印数据。以步进电机的步长为单位,打印头相距最远的两列打印针之间的距离为k步,以步序为每列针编号,最先进入打印缓冲区的是第k列针,最后进入打印缓冲区的是第0列针。按如下映射算法处理可以得到某时刻需要打印的数据:以每列针的序号加上步进电机移动的步长作为获取打印缓冲区数据的地址,索引出当前时刻每列针分别对应的打印数据,把该打印数据与对应的每列针的屏蔽字分别做逻辑“与”运算,然后把每列针的逻辑运算的结果相加求和得到当前时刻的打印数据。
[0008]在一实施例中,将所述打印缓冲区中存储的所述目标打印信息发送至所述打印头,以使所述打印头执行打印操作包括:向所述步进电机发送控制信息,其中,所述控制信息用于指示所述步进电机每移动一步产生一次中断,并在所述中断程序中根据步进电机移动的距离,从打印数组缓冲区中取出需要打印的数据,对数据进行映射算法处理后把数据发送到打印头驱动端口上,实现数据的打印。
[0009]在本申请的另一个实施例中,还提供了一种打印头驱动装置,应用于针式打印机,所述针式打印机通过步进电机进行驱动,所述装置包括:
[0010]构建模块,配置为构建一个数组作为打印缓冲区,其中,所述数组包括起始存储区域、信息存储区域和结束存储区域,所述起始存储区域和所述结束存储区域分别包括长度为k、内容为空的存储区,所述k的取值与所述步进电机的步长相关,所述信息存储区域用于存储目标打印信息;
[0011]发送模块,配置为将所述打印缓冲区中存储的所述目标打印信息发送至所述打印头,以使所述打印头执行打印操作。
[0012]在一实施例中,所述构建模块包括:
[0013]第一设置单元,配置为设置长度为L的所述信息存储区域,其中,所述L的取值与所述针式打印机中打印针的列数一致;
[0014]第二设置单元,配置为设置长度为k的所述起始存储区域以及长度为k的所述结束存储区域,其中,所述k的取值与所述步进电机走过目标距离的步数一致,所述目标距离为所述针式打印机中相距最远的两列打印针之间的直线距离;
[0015]生成单元,配置为将所述起始存储区域、所述结束存储区域以及所述信息存储区域依次相连成为长度为L+2k的数组,生成所述打印缓冲区;
[0016]存储单元,配置为将打印缓冲区的前k个存储空间和最后k个存储空间填充为0,将需要打印的数据填充到打印缓冲区中间的L个存储空间。
[0017]在一实施例中,所述发送模块包括:
[0018]运算单元,配置为从打印缓冲区中取出一列数据,针对每一列打印针分别设置对应的打印数据的屏蔽字,以步进电机的步长为单位,打印头相距最远的两列打印针之间的距离为k步,以步序为每列针编号,最先进入打印缓冲区的是第k列针,最后进入打印缓冲区的是第0列针,按如下映射算法处理可以得到某时刻需要打印的数据:以每列针的序号加上步进电机移动的步长作为获取打印缓冲区数据的地址,索引出当前时刻每列针分别对应的打印数据,把该打印数据与对应的每列针的屏蔽字分别做逻辑“与”运算,然后把每列针的逻辑运算的结果相加求和得到当前时刻的打印数据;
[0019]发送单元,配置为向所述步进电机发送控制信息,其中,所述控制信息用于指示所述步进电机每移动一步产生一次中断,并在所述中断程序中根据步进电机移动的距离,从打印数组缓冲区中取出需要打印的数据,对数据进行映射算法处理后把数据发送到打印头驱动端口上,实现数据的打印。
[0020]在本申请的一个实施例中,还提出了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
[0021]在本申请的一个实施例中,还提出了一种电子装置,包括存储器和处理器,其特征
在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
[0022]通过本申请实施例,通过构建一个数组作为打印缓冲区,其中,所述数组包括起始存储区域、信息存储区域和结束存储区域,所述起始存储区域和所述结束存储区域分别包括长度为k、内容为空的存储区,所述k的取值与所述步进电机的步长相关,所述信息存储区域用于存储目标打印信息;将所述打印缓冲区中存储的所述目标打印信息处理后发送至所述打印头,以使所述打印头执行打印操作。解决了相关技术中打印头的驱动算法CPU资源占用较高且处理效率较低的问题,有效降低了打印头驱动算法的CPU占用率,提高了打印效率。
附图说明
[0023]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0024]图1是根据本申请实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种打印头驱动方法,适用于针式打印机,所述针式打印机通过步进电机进行驱动,其特征在于,所述方法包括:构建一个数组作为打印缓冲区,其中,所述数组包括起始存储区域、信息存储区域和结束存储区域,所述起始存储区域和所述结束存储区域分别包括长度为k、内容为空的存储区,所述k的取值与所述步进电机的步长相关,所述信息存储区域用于存储目标打印信息;将所述打印缓冲区中存储的所述目标打印信息发送至所述打印头,以使所述打印头执行打印操作。2.根据权利要求1所述的方法,其特征在于,所述构建一个数组作为打印缓冲区,包括:设置长度为L的所述信息存储区域,其中,所述L的取值与所述针式打印机中打印一行数据的点阵信息的列数一致;设置长度为k的所述起始存储区域以及长度为k的所述结束存储区域,其中,所述k的取值与所述步进电机走过目标距离的步数一致,所述目标距离为所述针式打印机中相距最远的两列打印针之间的直线距离;将所述起始存储区域、所述结束存储区域以及所述信息存储区域依次相连成为长度为L+2k的数组,生成所述打印缓冲区。3.根据权利要求2所述的方法,所述方法还包括:针对每一列打印针分别设置与之相对应的屏蔽字,其中,所述屏蔽字用于屏蔽其他列打印针的打印数据;以每列针的序号加上步进电机移动的步长作为获取打印缓冲区数据的地址,索引出当前时刻每列针分别对应的打印数据,把该打印数据与对应的每列针的屏蔽字分别做逻辑“与”运算,然后把每列针的逻辑运算的结果相加求和得到当前时刻的打印数据;其中,以步进电机的步长为单位,打印头相距最远的两列打印针之间的距离为k步,以步序为每列针编号,最先进入打印缓冲区的是第k列针,最后进入打印缓冲区的是第0列针。4.根据权利要求1所述的方法,其特征在于,将所述打印缓冲区中存储的所述目标打印信息发送至所述打印头,以使所述打印头执行打印操作包括:向所述步进电机发送控制信息,其中,所述控制信息用于指示所述步进电机每移动一步产生一次中断,并在所述中断程序中根据步进电机移动的距离,从打印数组缓冲区中取出需要打印的数据,对数据进行映射算法处理后把数据发送到打印头驱动端口上,实现数据的打印。5.一种打印头驱动装置,应用于针式打印机,所述针式打印机通过步进电机进行驱动,其特征在于,所述装置包括:构建模块,配置为构建一个数组作为打印缓冲区,其中,所述数组包括起始存储区域、信息存储区域和结束存储区域,所述起始存储区域和所述...

【专利技术属性】
技术研发人员:徐森
申请(专利权)人:南京富士通电子信息科技股份有限公司
类型:发明
国别省市:

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

1