电容笔补帧方法、设备及计算机可读存储介质与流程

文档序号:32402017发布日期:2022-12-02 19:19阅读:42来源:国知局
电容笔补帧方法、设备及计算机可读存储介质与流程

1.本技术涉及智能设备领域,尤其涉及电容笔补帧方法、设备及计算机可读存储介质。


背景技术:

2.随着时代的进步,手机、电脑、平板、车用导航系统等具有触控输入功能的电子产品日趋广泛。此类产品显示屏上设有电容式触控面板,用户可以使用指头触控面板操作这类电子产品。
3.用手指操作触控屏幕无法满足人们的精细化书写和精细化绘图需求,于是出现了可以代替手指对屏幕进行操作的电容笔,大部分主动电容笔会和电容屏之间进行双向数据交互,即笔和屏幕在运行时会按照约定好的参数发送下行数据和上行数据。笔发送给屏幕的数据称为下行数据,屏幕发给笔的数据称为上行数据。
4.但在实际工作场景中,电容笔和屏幕之间的通信会受到外界电磁环境的干扰,导致使用电容笔时出现书写断线的情况。


技术实现要素:

5.本技术实施例通过提供电容笔补帧方法、设备及计算机可读存储介质,解决了电容笔使用过程中,和屏幕之间的通信会受到外界电磁环境干扰,导致屏幕发给电容笔的上行数据被干扰,进而出现书写断线的问题,使电容笔在丢失部分上行数据时也能正确发送下行数据,保证书写不断线。
6.本技术实施例提供了电容笔补帧方法、设备及计算机可读存储介质,应用于电容笔,所述电容笔补帧方法包括:
7.在所述电容笔处于连接状态,且在未接收到上行数据时,获取所述电容笔在预设时间内的历史书写数据;
8.根据所述历史书写数据中的上行数据关联的时间点,预测待发送下行数据帧的发送时刻;和/或
9.根据所述历史书写数据对应的数据内容,预测所述待发送下行数据帧的目标数据内容;
10.根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧。
11.可选地,所述在所述电容笔处于连接状态,且在未接收到上行数据时,获取所述电容笔在预设时间内的历史书写数据的步骤之前,包括:
12.判断数据库中最新一帧上行数据是否已配对,且所述最新一帧上行数据关联的时间处于预设时间内;
13.若是,确定所述电容笔处于连接状态;或者
14.根据所述电容笔的协议状态机确定所述电容笔处于连接状态。
15.可选地,所述根据所述历史书写数据中的上行数据关联的时间点,预测待发送下行数据帧的发送时刻的步骤包括:
16.获取所述历史书写数据的第一上行时间和第二上行时间;
17.根据所述第一上行时间和所述第二上行时间确定相邻上行数据之间的时间间隔;
18.根据所述时间间隔,预测所述发送时刻。
19.可选地,所述根据所述第一上行时间和所述第二上行时间确定相邻上行数据之间的时间间隔的步骤包括:
20.获取所述第一上行时间的结束时刻以及所述第二上行时间的开始时刻;
21.根据所述结束时刻和所述开始时刻确定所述时间间隔。
22.可选地,所述根据所述历史书写数据对应的数据内容,预测所述待发送下行数据帧的目标数据内容的步骤包括:
23.根据所述历史书写数据对应的数据内容和所述数据内容的变化规律,确定待接收上行数据;
24.根据所述待接收上行数据,预测所述目标数据内容。
25.可选地,所述根据所述历史书写数据对应的数据内容,预测所述待发送下行数据帧的目标数据内容的步骤之后,包括:
26.若所述历史书写数据中检测不到所述数据内容,获取预设数据库中的下行数据;
27.将所述下行数据作为所述目标数据内容。
28.可选地,所述根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧的步骤之后,包括:
29.向所述电容屏发送所述待发送下行数据帧,其中,所述电容屏接收到所述待发送下行数据帧之后,判断所述待发送下行数据帧中是否包含书写数据;
30.若包含,执行补帧动作;
31.否则,控制所述电容笔开启配对流程。
32.可选地,所述根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧的步骤之后,包括:
33.判断补帧数量是否小于预设补帧数量的最大值,大于或者等于所述预设补帧数量的最小值;
34.若是,所述电容笔执行补帧动作;
35.否则,确定所述电容笔终止书写动作。
36.此外,为实现上述目的,本发明实施例还提供一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电容笔补帧程序,所述处理器执行所述电容笔补帧程序时,实现如上所述的方法。
37.此外,为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电容笔补帧程序,所述电容笔补帧程序被处理器执行时,实现如上所述的方法。
38.本技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
39.在电容笔处于连接状态且在未接收到屏幕发送给电容笔的上行数据时,获取电容笔在预设时间内的历史书写数据;根据历史书写数据中的上行数据关联的时间点,预测待
发送下行数据帧的发送时刻;再根据历史书写数据中的数据内容,预测待发送下行数据帧的目标数据内容,根据目标数据内容生成待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧。通过这种补帧方法,使得电容笔在部分上行数据丢失时,也能不断线的书写。
附图说明
40.图1为本技术电容笔补帧方法实施例一的流程示意图;
41.图2为本技术一实施例单个周期内上行数据和下行数据的示意图;
42.图3为本技术电容笔补帧方法实施例二的流程示意图;
43.图4为本技术电容笔补帧方法实施例三的流程示意图;
44.图5为本技术电容笔补帧方法实施例四的流程示意图;
45.图6为本技术电容笔补帧方法实施例五的流程示意图;
46.图7为本技术电容笔补帧方法实施例六的流程示意图;
47.图8为本技术一实施例方案涉及的硬件运行环境的终端结构示意图。
具体实施方式
48.为了解决电容笔受到电磁干扰出现书写断线的问题,本技术通过确定电容笔的连接状态,在一个预设时间内没有接收到上行数据时,根据电容笔的历史书写数据中的上行数据关联的时间点预测待发送下行数据的发送时刻,根据电容笔的历史书写数据中的数据内容预测待发送下行数据帧的目标数据内容,再根据目标数据内容生成待发送下行数据帧,在到达所述发送时刻时,向电容屏发送待发送下行数据帧,进行补帧,保证电容笔书写不断线。
49.为了更好的理解上述技术方案,下面将参照附图更详细地描述本技术的示例性实施例。虽然附图中显示了本技术的示例性实施例,然而应当理解,可以以各种形式实现本技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本技术,并且能够将本技术的范围完整的传达给本领域的技术人员。
50.为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
51.实施例一
52.在本实施例中,提供一种电容笔的补帧方法。
53.参照图1,本实施例的电容笔补帧方法包括以下步骤:
54.步骤s100:在所述电容笔处于连接状态,且在未接收到上行数据时,获取所述电容笔在预设时间内的历史书写数据;
55.在本实施例中,连接状态指的是电容笔与电容屏处于已经连接通信的状态。上行数据指的是电容屏发送到电容笔的数据。电容笔在收到下行数据后,才能确定发送下行数据的时间以及发送下行数据的内容。下行数据指的是电容笔发送到电容屏的数据。上行数据和下行数据都会存储在存储器中,生成历史书写数据。
56.作为一种可选实施方式,电容笔与电容屏之间可通过蓝牙通信连接,当电容笔与电容屏设备配对成功后,电容笔即可在电容屏上进行书写或者绘图等操作。在电容笔绘图
或者书写过程中,可能受到周围电磁环境的干扰,阻断了电容屏向电容笔发送上行数据,在电容笔与电容屏连接且没有收到上行数据时,获取电容笔在预设时间内的历史书写数据。
57.示例性地,预设时间可以是一帧数据发送的时间,在完成一个书写动作后一帧数据的时间内,电容笔没有接收到电容屏发送的上行数据,此时判定需要进行补帧动作,获取历史书写数据。
58.作为另一种可选实施方式,参照图2,上行数据和下行数据的响应时间构成一个周期,一个周期的响应时间为4-25毫秒,当上行数据配对出下行数据之后,会形成一个标识,存放在beacon n中。上行数据响应时间和下行数据响应时间之间存在一定的时间差turnaround gap,使用stylus ack处理器对上行数据进行预处理,计算出与上行数据对应的下行数据。
59.示例性地,每个上行数据和与其对应的下行数据作为一个周期存储在数据库中,作为历史书写数据。上行数据和下行数据之间存在一个固定的时间间隙。也即历史书写数据中,一个周期的时间构成为上行数据传输时间、固定时间间隙和下行数据传输时间。历史书写数据中存储的数据内容会根据数据生成时间按照升序进行冒泡排序,最新产生的数据存放在数列的顶端。
60.作为又一种可选实施方式,电容笔与电容屏处于连接状态,且超过一定时间未接收到上行数据,此时判定上行数据丢失。
61.示例性地,获取相邻两个上行时间的时间间隔,记为第一时间间隔;再获取上行时间和与该上行时间对应的下行时间之间的时间间隔,记为第二时间间隔,第一时间间隔与第二时间间隔相加得到的数值,记为超时时间,即为超过一定时间未接收到上行数据所对应的时间间隔。当电容笔处于连接状态且距离上次接收到上行数据的时间大于超时时间,此时判定电容笔需要进行补帧。
62.步骤s200:根据所述历史书写数据中的上行数据关联的时间点,预测待发送下行数据帧的发送时刻;
63.在本实施例中,上行数据关联的时间点包括上行数据的开始发送时间和发送结束时间。通过历史书写数据中相邻上行数据之间的时间间隔确定下行时间的发送时间,进而预测出待发送下行数据帧的发送时刻。
64.作为一种可选实施方式,使用计时器记录每一个上行数据的发送时间,记录多个上行数据发送时间后,通过算法测算出下行数据的发送时间。当电容笔没有收到上行数据时,可以使用定时器获取下行数据帧的发送时刻。
65.示例性地,由于上行数据和下行数据的发送时间是存在一定规律的,因此可以使用拉格朗日插值法从多个上行数据发送时间推测出电容笔接收到下一个上行数据的时间,进而预测出待发送下行数据帧的发送时刻。
66.步骤s300:根据所述历史书写数据对应的数据内容,预测所述待发送下行数据帧的目标数据内容;
67.在本实施例中,历史书写数据对应的数据内容指的是历史书写数据中最新一帧上行数据的数据内容。目标数据内容指的是即将要传送给电容屏的书写内容。
68.作为一种可选实施方式,相邻两帧上行数据之间是存在一定规律的,因此,可以通过历史书写数据中的上行数据推算出下一帧上行数据。而下行数据是对上行数据的响应,
因此可以通过推算出的上行数据确定下行数据。
69.示例性地,为了提高预测下行数据帧目标数据内容的准确度,可以通过历史书写内容中最新一帧上行数据内容来推算出未接收到的上行数据的内容,进而预测待发送下行数据帧的目标数据内容。
70.作为另一种可选实施方式,存储器中的历史书写数据会定时清除,以减少电容笔的负荷,节省内存空间,进而提高电容笔的响应速度,使得书写更顺畅。
71.示例性地,可以设置两种清除历史书写数据的模式,一种是定时清除,时间点可根据实际使用情况设置,本实施例在此不做限定,比如可以设置完成两次上行数据和下行数据的匹配之后,清除完成第一次匹配的上行数据和下行数据,只保留最后匹配的上行数据和下行数据。除了定时清除外,还可以设置为电容笔和电容屏在本次连接断开后,自动清除本次书写记录,也即清空历史书写数据。
72.步骤s400:根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧。
73.在本实施例中,目标数据内容包括书写数据,待发送下行数据帧是电容笔发给电容屏的数据。在生成待发送下行数据帧之后,等待到达预测的待发送下行数据帧的发送时刻时,再向电容屏发送所述待发送下行数据帧。
74.作为一种可选实施方式,检测到电容笔与电容屏在连接状态下,且收不到上行数据的时候,获取历史书写数据中的上行数据时间间隔和上行数据的数据内容,通过上行数据时间间隔推测出待发送下行数据的发送时间。通过上行数据的数据内容推测出待发送下行数据的数据内容。根据待发送下行数据的发送时间和数据内容确定要补帧的相关数据,进行补帧,使得书写连贯。
75.作为另一种可选实施方式,所述待发送下行数据帧中,除了目标数据内容之外,还包括实时压力数据。避免压力过大,导致出现多余的笔迹,压力过小导致笔迹过淡的现象。确保补帧后的笔迹与原笔迹衔接得当,用户不会感知到补帧后的笔迹与没有补帧的笔迹的区别。
76.在本实施例中,在电容笔处于连接状态且在未接收到上行数据时,根据预设时间内的历史书写数据中上行数据关联时间点预测待发送下行数据帧的发送时刻,根据预设时间内的历史书写数据中的数据内容预测待发送下行数据帧的目标数据内容,进而生成待发送下行数据帧,在到达预测的发送时刻时,向电容屏发送待发送下行数据帧。使得电容笔在预设时间内没有收到屏幕发送的上行数据时,也能保持书写连贯,不断线。
77.实施例二
78.基于实施例一,提出本技术的另一实施例,参照图3,在步骤s100之前,包括以下步骤:
79.步骤s010:判断数据库中最新一帧上行数据是否已配对,且所述最新一帧上行数据关联的时间处于预设时间内;
80.步骤s020:若是,确定所述电容笔处于连接状态;或者
81.步骤s030:根据所述电容笔的协议状态机确定所述电容笔处于连接状态。
82.在本实施例中,由于上行数据已配对状态和未配对状态是不同的,已配对出下行数据的上行数据携带有标识,电容笔可检测历史书写数据中的上行数据是否存在标识来确
定上行数据是否已完成配对。电容笔的协议状态机指的是电容笔可以根据第一时刻和第二时刻电容笔的连接状态预测下一时刻的连接状态。
83.作为一种可选实施方式,检测到数据库中最新一帧的上行数据存在标识,且最新一帧上行数据对应的时间是处于预设时间内的,此时确定电容笔与电容屏处于连接状态,还在继续书写。
84.示例性地,为了确保电容笔当前仍处于连接状态,需要检测数据库中上一帧时间的上行数据是否存在标识,无需检测数据库中所有的上行数据是否存在标识,若上一帧上行数据存在标识,表示此时电容笔处于连接状态。
85.作为另一种可选实施方式,通过电容笔的协议状态机确定电容笔处于连接状态,电容笔协议状态机中可以包含未连接、连接中、连接成功三个状态。利用状态机可以准确得出电容笔的连接状态,从电容笔的未连接状态到执行连接动作到连接成功。当下一次没有收到上行数据时,状态机又从头开始执行连接动作,直至连接成功。
86.在本实施例中,在对电容笔进行补帧之前,需要先判断电容笔与电容屏之间是否处于连接匹配状态,当存储在数据库中最新一帧的上行数据已配对,且所述最新一帧上行数据关联的时间处于预设范围内,就确定电容笔处于连接状态。或者根据电容笔中的协议状态机确定电容笔处于连接状态。在连接状态下才需要对电容笔进行补帧,避免电容笔作无用的工作,节省电量,减少不必要的损耗。
87.实施例三
88.基于以上实施例,提出本技术的另一实施例,参照图4,根据历史书写数据中的上行数据关联的时间点,预测待发送下行数据帧的发送时刻的步骤包括:
89.步骤s210:获取所述历史书写数据的第一上行时间和第二上行时间;
90.步骤s220:根据所述第一上行时间和所述第二上行时间确定相邻上行数据之间的时间间隔;
91.步骤s230:根据所述时间间隔,预测所述发送时刻。
92.在本实施例中,通过历史书写数据中上行数据的时间间隔来预测待发送下行数据的发送时刻。获取的相邻两个上行数据是处于历史书写数据库的顶端的数据。
93.作为一种可选实施方式,第一上行时间指的是第一个上行数据的发送时间,第二上行时间指的是第二个上行数据发送的时间,第一上行时间小于第二上行时间。将第二时间与第一时间相见,可以得出相邻两个上行数据之间的时间间隔。
94.示例性地,相邻两个上行数据之间的时间间隔即为下行数据的发送时间,下行数据的发送时间包括开始发送时间和发送结束时间,所述发送时间即为待发送下行数据帧的发送时刻。
95.作为另一种可选实施方式,为了进一步提高待发送下行数据的发送时刻的准确性,可以获取所述第一上行时间的结束时刻以及所述第二上行时间的开始时刻,根据所述结束时刻和所述开始时刻确定所述时间间隔。
96.示例性地,第一上行时间的结束时刻为t1,第二上行时间的开始发送时刻为t2,所述时间间隔t即为t1-t2得到的数值。第二上行时间的结束时刻为t3,则此时待发送下行数据帧的发送时间即为t3+t。则待发送下行数据帧的发送时刻为t3之后以及t3+t之前的一个时间点。
97.作为又一种可选实施方式,可以获取多个上行时间,计算各个相邻上行时间之间的时间间隔,再将计算所得的各个上行时间取平均值,获取更为准确的时间间隔,根据这个较为准确的时间间隔,预测所述发送时刻。
98.示例性地,获取历史上行数据中n个上行时间,n大于2,计算得到n-1个上行时间间隔,所述n-1个时间间隔相加,再除以n-1,得到n-1个上行时间间隔的平均值。
99.在本实施例中,由于每个下行数据的时间基准都是以上行数据的起始时间点来确定的,因此,本实施例通过第一上行时间的结束时刻和第二上行时间的开始时刻来确定两个相邻上行时间的时间间隔,进而预测待发送下行数据的发送时刻。在待发送下行数据的发送时刻精准的情况下,电容笔才能精准的进行补帧,确保书写不断线。
100.实施例四
101.基于上述实施例,提出本技术的另一实施例,参照图5,根据历史书写数据对应的数据内容,预测所述待发送下行数据帧的目标数据内容的步骤包括:
102.步骤s310:根据所述历史书写数据对应的数据内容和所述数据内容的变化规律,确定待接收上行数据;
103.步骤s320:根据所述待接收上行数据,预测所述目标数据内容。
104.在本实施例中,上行数据是由16位的数字组成的,每个上行数据的数字组成是可以通过上一个上行数据的数值推算出来的。目标数据内容是指包含书写数据的数据内容。
105.作为一种可选实施方式,可以通过历史书写数据中第一上行数据内容预测出第二上行数据内容,因此在接收不到上行数据内容时,电容笔可以通过历史书写数据中最新一帧上行数据,根据已知的变化规律计算出该未接收上行数据的内容。而下行数据内容本身就是需要通过上行数据确定的,因此只要正确计算出上行数据内容即可预测所述目标数据内容。
106.示例性地,变化规律是通过模型训练事先训练好,存放在电容笔的控制模块中的,电容笔可以根据预设时间内的历史书写数据精准确定下一帧上行数据内容。
107.作为另一种可选实施方式,若所述历史书写数据中检测不到所述数据内容,获取预设数据库中的下行数据,将所述下行数据作为所述目标数据内容。
108.示例性地,电容笔与电容屏之间的信号传输可能受到电磁干扰,导致电容笔无法受到上行数据,与此同时,还存在另一种干扰因素,使得电容笔无法获取历史数据库中顶端的上行数据内容,或者本次书写为开机后第一次书写,此时历史书写记录为空。为了保证此时电容笔能继续流畅书写,可以直接获取预设数据库中的下行数据,将下行数据中的数据内容作为目标数据内容。
109.作为又一种可选实施方式,根据所述历史书写数据对应的数据内容和所述数据内容的变化规律,确定待接收上行数据。由于不同型号的电容笔的书写协议存在区别,如数据内容的数据表达形式,以及相邻帧的上行数据变化形式等,因此数据内容的变化规律会随不同型号电容笔而发生改变。
110.在本实施例中,由于上行数据存在变化规律,因此可以根据变化规律预测出未接收到的上行数据,进而预测出待发送下行数据帧的目标数据内容。而当历史书写数据的数据内容受到电磁干扰,导致无法准确检测到历史上行数据内容时,可以通过获取预设数据库中的下行数据,将所述下行数据作为目标数据内容,使得在到达待发送下行数据帧的发
送时刻时,有能够补帧的数据内容,确保书写不断线。
111.实施例五
112.基于上述实施例,提出本技术的另一实施例,参照图6,根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧的步骤之后,包括:
113.步骤s700:向所述电容屏发送所述待发送下行数据帧,其中,所述电容屏接收到所述待发送下行数据帧之后,判断所述待发送下行数据帧中是否包含书写数据;
114.步骤s800:若包含,执行补帧动作;
115.步骤s900:否则,控制所述电容笔开启配对流程。
116.在本实施例中,下行数据的内容是根据上行数据的内容确定的,也即上行数据和下行数据直接存在一定的映射关系。若上行数据需要查询某个信息,而返回到电容屏的下行数据中没有查询此信息的反馈,电容屏可能判定一与电容笔端口连接,进而重新开启配对流程,导致书写受阻,且不符合使用者的需要。
117.作为一种可选实施方式,由于电容屏发送到电容笔的上行数据中可能不止书写数据或者绘图数据,还可以包括查询电容笔电量、查询电容笔id等指令。通常来说,当电容笔接收到查询电量的上行数据后,需要向电容屏反馈包含当前自身电量的下行数据,若此时电容屏没有接收到含电量的下行数据时,可能会判定电容笔已不在屏幕上书写,从而开启重新配对流程,出现书写短线的情况,影响用户体验。而在本实施方式中,电容屏可以忽略查询信息的指令,只要接收到的下行数据中包含书写数据,就认为笔仍然在屏幕上书写,不开启重新配对流程,确保书写连贯。
118.示例性地,电容屏向电容笔发送的上行数据包括书写数据和查询id指令,但由于受到电磁干扰,电容笔接收不到上行数据,无法根据此条包含查询id指令的上行数据反馈相应的信息到电容屏。但是可以通过本技术的电容笔补帧方法来提供待发送下行数据帧的发送时刻和发送的数据内容,也即提高含有书写数据的待发送下行数据帧,保证书写流程。
119.在本实施例中,由于屏幕向电容笔发送的上行数据可能不止书写数据,有时候还含有例如电量查询的指令,此时电容笔需要向屏幕反馈包含电量的下行数据。而在电容笔没有接收到上行数据的情况下,则无法返回包含电量的下行数据,而本技术提供的方法可以在没有接收到上行数据的情况下,返回一个包含书写数据的下行数据,只要屏幕接收到的下行数据包含书写数据,就认为电容笔还在屏幕上书写,而不会重写开启配对流程,确保电容笔书写不断线。
120.实施例六
121.基于上述实施例,提出本技术的另一实施例,参照图7,根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧的步骤之后,还包括:
122.步骤s1000:判断补帧数量是否小于预设补帧数量的最大值,大于或者等于所述预设补帧数量的最小值;
123.步骤s1100:若是,所述电容笔执行补帧动作;
124.步骤s1200:否则,确定所述电容笔终止书写动作。
125.在本实施例中,可以合理控制补帧数量,从而减少电容笔的功耗,提高使用性能。
补帧数量指的是在接收不到上行数据的情况下,需要电容笔主动补帧的数量。
126.作为一种可选实施方式中,若长时间接收不到上行数据,可以判定此时书写动作已经结束了,无需再控制电容笔继续补帧,造成不必要的功能损耗,同时还会产生多余的书写痕迹,不符合用户的操作需求。
127.示例性地,可以设置电容笔在没接收到上行数据的两帧时间内持续进行补帧,如第一帧时间根据历史书写数据进行补帧后,第二帧时间再根据第一次的补帧数据进行补帧,到了第三帧时间时,需要补帧的数量已经超过预设数量了,此时不再控制电容笔进行补帧,无需再继续主动生成书写痕迹了。此时可能电容笔虽然与电容屏还处于连接状态,但可能已经没有停留在屏幕上,也就无需再继续补帧。
128.作为另一种可选实施方式,若在预设时间内接收不到上行数据,此时电容笔可以开始执行补帧的相关操作,若此时确定的待发送下行数据帧的数量过少,则可能导致补帧不足,仍出现书写短线的情况。
129.示例性地,可以设置每次补帧的最小数量为1帧,若此时电容笔能生成的补帧数量仅为0.5帧,则会导致书写断线。当检测到待发送下行数据帧的数量小于预设补帧数量最小值时,可以根据电容笔的协议状态机主动补齐不足的帧,确保书写连贯。
130.作为又一种可选实施方式,预设补帧数量可以根据电容笔与电容屏的配合情况进行调整。当笔屏配合情况良好时,可降低预设补帧数量的最大值,避免过度补帧,增加电容笔耗能。当电容笔使用场景干扰较多时,可增加预设补帧数量的最大值,确保书写不断线。
131.示例性地,当用户是在电器控制机房中使用电容笔书写内容时,由于机房中电磁干扰较大,此时可增加电容笔的预设补帧数量最大值,使得在较大电磁干扰环境下,即使持续接收不到完整的上行数据,电容笔也能进行补帧,确保书写流畅,不断线。
132.在本实施例中,控制补帧数量在预设范围内,当补帧数量超过预设范围最大值,也即长时间没有接收到屏幕发送到电容笔的上行数据时,表示此时用户已经不在书写了,若再继续补帧则会产生不必要的功能损耗,且产生多余的补帧数据也不符合用户的需求。而补帧数量小于预设范围最小值时,则可能还会产生书写断线的问题,因此合理控制补帧数量既能较少不必要的功能损耗,还能确保书写不断线。
133.实施例七
134.在本技术实施例中,提出一种电容笔补帧装置。
135.参照图8,图8为本技术一实施例方案涉及的硬件运行环境的终端结构示意图。
136.如图8所示,该控制终端可以包括:处理器1001,例如cpu,网络接口1003,存储器1004,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。网络接口1003可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1004可以是高速ram存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1004可选的还可以是独立于前述处理器1001的存储装置。
137.本领域技术人员可以理解,图8中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
138.如图8所示,作为一种计算机存储介质的存储器1004中可以包括操作系统、网络通信模块、以及电容笔补帧程序。
139.在图8所示的电容笔补帧设备硬件结构中,处理器1001可以调用存储器1004中存
储的电容笔补帧程序,并执行以下操作:
140.在所述电容笔处于连接状态,且在未接收到上行数据时,获取所述电容笔在预设时间内的历史书写数据;
141.根据所述历史书写数据中的上行数据关联的时间点,预测待发送下行数据帧的发送时刻;和/或
142.根据所述历史书写数据对应的数据内容,预测所述待发送下行数据帧的目标数据内容;
143.根据所述目标数据内容生成所述待发送下行数据帧,并在到达所述发送时刻时,向电容屏发送所述待发送下行数据帧。
144.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下操作:
145.判断数据库中最新一帧上行数据是否已配对,且所述最新一帧上行数据关联的时间处于预设时间内;
146.若是,确定所述电容笔处于连接状态;或者
147.根据所述电容笔的协议状态机确定所述电容笔处于连接状态。
148.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下操作:
149.获取所述历史书写数据的第一上行时间和第二上行时间;
150.根据所述第一上行时间和所述第二上行时间确定相邻上行数据之间的时间间隔;
151.根据所述时间间隔,预测所述发送时刻。
152.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下操作:
153.获取所述第一上行时间的结束时刻以及所述第二上行时间的开始时刻;
154.根据所述结束时刻和所述开始时刻确定所述时间间隔。
155.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下操作:
156.根据所述数据内容和所述数据内容的变化规律,确定待接收上行数据;
157.根据所述待接收上行数据,预测所述目标数据内容。
158.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下操作:
159.若所述历史书写数据中检测不到所述数据内容,获取预设数据库中的下行数据;
160.将所述下行数据作为所述目标数据内容。
161.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下操作:
162.向所述电容屏发送所述待发送下行数据帧,其中,所述电容屏接收到所述待发送下行数据帧之后,判断所述待发送下行数据帧中是否包含书写数据;
163.若包含,执行补帧动作;
164.否则,控制所述电容笔开启配对流程。
165.可选地,处理器1001可以调用存储器1004中存储的电容笔补帧程序,还执行以下
操作:
166.判断补帧数量是否小于预设补帧数量的最大值,大于或者等于所述预设补帧数量的最小值;
167.若是,所述电容笔执行补帧动作;
168.否则,确定所述电容笔终止书写动作。
169.此外,为实现上述目的,本发明实施例还提供一种终端设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电容笔补帧程序,所述处理器执行所述电容笔补帧程序时,实现如上所述的电容笔补帧方法。
170.此外,为实现上述目的,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有电容笔补帧程序,所述电容笔补帧程序被处理器执行时,实现如上所述的电容笔补帧方法。
171.本领域内的技术人员应明白,本技术的实施例可提供为方法、设备、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
172.本技术是参照根据本技术实施例的方法、设备、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
173.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
174.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
175.应当注意的是,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的单词“一”或“一个”不排除存在多个这样的部件。本技术可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
176.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
177.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1