一种热敏打印机芯的模拟方法、装置、设备及介质制造方法及图纸

技术编号:39060474 阅读:15 留言:0更新日期:2023-10-12 19:53
本发明专利技术公开了一种热敏打印机芯的模拟方法、装置、设备及介质,涉及热敏打印技术领域。所述方法包括:通过显示模块的像素模拟热敏打印机加热头的点;建立热敏打印机加热头的加热时间与显示灰度或颜色的对应关系;根据当前加热点的累计加热时间将模拟当前加热点的像素显示为对应的灰度或颜色;设置当前加热的点行;根据步进规则和打印进度在需要换行时将已打印数据向指定方向滚动一点行;持续根据加热数据和步进时间显示灰度或颜色并步进来模拟热敏打印机加热头的加热,直到打印内容完成或收到停止指令。本发明专利技术通过显示模块显示灰度或颜色并步进从而对热敏打印机芯进行模拟,实现无需提供热敏打印机硬件即可进行软件调试。无需提供热敏打印机硬件即可进行软件调试。无需提供热敏打印机硬件即可进行软件调试。

【技术实现步骤摘要】
一种热敏打印机芯的模拟方法、装置、设备及介质


[0001]本专利技术涉及热敏打印
,特别涉及一种热敏打印机芯的模拟方法、装置、设备及介质。

技术介绍

[0002]热敏打印功能,不论是产品中内置,还是开发独立打印机。要调试热敏打印软件,都只能在配置了实际硬件的产品上进行。这种开发模式有以下缺点:
[0003]1)产品开发周期长
[0004]软件调试只能在产品硬件开发完成之后才能启动。
[0005]2)调试难度大
[0006]嵌入式产品的仿真调试主要是通过设置断点,单步执行等方式进行。热敏打印机如果在运行过程中被中断,由于加热动作并不会同步中断,根据中断时间的长短,轻则热敏纸被烧穿,重则打印机直接被烧坏。

技术实现思路

[0007]本专利技术要解决的技术问题,在于提供一种热敏打印机芯的模拟方法、装置、设备及介质,通过显示模块显示灰度或颜色并步进从而对热敏打印机芯进行模拟,实现无需提供热敏打印机硬件即可进行软件调试。
[0008]第一方面,本专利技术提供了一种热敏打印机芯的模拟方法,包括:
[0009]通过显示模块的像素模拟热敏打印机加热头的点,一个加热点对应一个或一个以上像素;建立热敏打印机加热头的加热时间与显示灰度或颜色的对应关系;根据当前加热点的累计加热时间将模拟当前加热点的像素显示为对应的灰度或颜色;
[0010]设置当前加热的点行;根据步进规则和打印进度在需要换行时将已打印数据向指定方向滚动一点行,滚动后空出来的行为当前加热的点行;持续根据加热数据和步进时间显示灰度或颜色并步进来模拟热敏打印机加热头的加热,直到打印内容完成或收到停止指令。
[0011]进一步地,所述建立热敏打印机加热头的加热时间与显示灰度的对应关系,具体包括:
[0012]根据待模拟热敏打印机支持的打印灰度级数确定每级打印灰度对应的显示灰度,灰度值根据加热点的累积加热时间来计算。
[0013]进一步地,显示灰度的可取值区间为0~255,各级灰度值计算如下:
[0014]假定热敏打印机支持2级灰度,则灰度值为0显示为白色,灰度值不为0则显示为黑色;
[0015]假定热敏打印机支持n级灰度,且n>2,每级打印灰度P
m
分别为P0~P
n
‑1;
[0016]每级灰度的浮动范围为:D
r
=256
÷
(n

1)
÷
2;其中D
r
可以向下或向上取整;
[0017]打印灰度P0与显示灰度D0对应:
[0018]m取值为0时,显示灰度D0为0;
[0019]m=[1,n

1]时,每级显示灰度为:D
m
=(m
×2‑
1)
×
Dr。
[0020]进一步地,根据热敏打印机温度补偿规则和灰度级数计算显示灰度变化粒度,然后根据温度值和显示灰度变化粒度调整显示灰度。
[0021]进一步地,计算显示灰度变化粒度具体包括:
[0022]设温度补偿级数为P
t
,显示灰度变化粒度为D
t

[0023]D
t
=[(D
r

1)
÷
P
t
][0024]其中,D
r
为每级灰度的浮动范围,P
t
根据热敏打印机温度补偿的处理区间以及温度变化的处理精度计算得到。
[0025]进一步地,当显示器分辨率宽度小于打印机加热头的点数量,或者打印的点行数超过显示模块分辨率的高度时,通过显示控件移动显示区查看完整的打印内容。
[0026]进一步地,在打印内容完成或收到停止指令后保存加热数据和步进时间,用于根据用户操作在显示控件中重放打印过程。
[0027]第二方面,本专利技术提供了一种热敏打印机芯的模拟装置,包括:
[0028]加热头模拟模块,用于通过显示模块的像素模拟热敏打印机加热头的点,一个加热点对应一个或一个以上像素;建立热敏打印机加热头的加热时间与显示灰度或颜色的对应关系;根据当前加热点的累计加热时间将模拟当前加热点的像素显示为对应的灰度或颜色;
[0029]步进电机模拟模块,用于设置当前加热的点行;根据步进规则和打印进度在需要换行时将已打印数据向指定方向滚动一点行,滚动后空出来的行为当前加热的点行;持续根据加热数据和步进时间显示灰度或颜色并步进来模拟热敏打印机加热头的加热,直到打印内容完成或收到停止指令。
[0030]第三方面,本专利技术提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述电子设备还包括一显示模块,或者外接一显示模块,所述处理器执行所述程序时实现第一方面所述的方法。
[0031]第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。
[0032]本专利技术实施例中提供的技术方案,至少具有如下技术效果:
[0033]通过显示模块显示灰度或颜色并步进从而对热敏打印机芯进行模拟,实现在未配置实际热敏打印机的产品上进行调试,可以根据需要随时进行中断或单步调试,避免在配置了真实硬件的产品上,中断调试烧穿热敏打印纸,甚至烧坏热敏打印机的风险。
[0034]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0035]下面参照附图结合实施例对本专利技术作进一步的说明。
[0036]图1为本专利技术实施例一中方法的流程图;
[0037]图2为本专利技术实施例一中热敏打印机驱动修改示意图;
[0038]图3为本专利技术实施例二中装置的结构示意图;
[0039]图4为本专利技术实施例三中电子设备的结构示意图;
[0040]图5为本专利技术实施例四中介质的结构示意图。
具体实施方式
[0041]本专利技术实施例通过提供一种热敏打印机芯的模拟方法、装置、设备及介质,通过显示模块显示灰度或颜色并步进从而对热敏打印机芯进行模拟,实现无需提供热敏打印机硬件即可进行软件调试。
[0042]本专利技术实施例中的技术方案,总体思路如下:
[0043]热敏打印机主要通过热敏打印纸输出结果,而驱动打印纸的主要部件是步进电机和加热头。因此,核心是通过对步进电机和加热头的模拟,来实现热敏打印机的实际输出效果。
[0044]本专利技术实施例采用显示模块来模拟热敏打印机。所述显示模块,不限于嵌入式产品中的液晶显示器,或者电脑显示器中的窗口等。
[0045]1)用显示模块的像素模拟热敏打印机加热头的点
[0046]一个像素对应一个加热点。即,显本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种热敏打印机芯的模拟方法,其特征在于,包括:通过显示模块的像素模拟热敏打印机加热头的点,一个加热点对应一个或一个以上像素;建立热敏打印机加热头的加热时间与显示灰度或颜色的对应关系;根据当前加热点的累计加热时间将模拟当前加热点的像素显示为对应的灰度或颜色;设置当前加热的点行;根据步进规则和打印进度在需要换行时将已打印数据向指定方向滚动一点行,滚动后空出来的行为当前加热的点行;持续根据加热数据和步进时间显示灰度或颜色并步进来模拟热敏打印机加热头的加热,直到打印内容完成或收到停止指令。2.根据权利要求1所述的方法,其特征在于:所述建立热敏打印机加热头的加热时间与显示灰度的对应关系,具体包括:根据待模拟热敏打印机支持的打印灰度级数确定每级打印灰度对应的显示灰度,灰度值根据加热点的累积加热时间来计算。3.根据权利要求2所述的方法,其特征在于:显示灰度的可取值区间为0~255,各级灰度值计算如下:假定热敏打印机支持2级灰度,则灰度值为0显示为白色,灰度值不为0则显示为黑色;假定热敏打印机支持n级灰度,且n>2,每级打印灰度P
m
分别为P0~P
n
‑1;每级灰度的浮动范围为:D
r
=256
÷
(n

1)
÷
2;其中D
r
可以向下或向上取整;打印灰度P0与显示灰度D0对应:m取值为0时,显示灰度D0为0;m=[1,n

1]时,每级显示灰度为:D
m
=(m
×2‑
1)
×
Dr。4.根据权利要求2或3所述的方法,其特征在于:根据热敏打印机温度补偿规则和灰度级数计算显示灰度变化粒度,然后根据温度值和显示灰度变化粒度调整显示灰度。5.根据权利要求4所述...

【专利技术属性】
技术研发人员:陈成秋李宗宇邱文庆吴志强
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:

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

1