避免电表显示卡顿及数据滞后的处理方法、介质及设备与流程

未命名 09-22 阅读:118 评论:0


1.本发明涉及电表领域,尤其涉及一种避免电表显示卡顿及数据滞后的处理方法、介质及设备。


背景技术:

2.电能表在正常运行时,需要处理的流程不会出现堆积,这样电能表既不会出现显示卡顿现象,也不会出现数据滞后现象。
3.电能表在运行过程中,如果检测到系统时间跨年后,则电能表需要对冻结、事件、负荷记录以及时钟等多个数据进行存储和传输,并且对mcu的任务状态进行设置等。此时,由于电能表系统为单线程,一旦检测到电能表系统时间跨年,电能表只能一步一步地处理各项数据和任务,从而因处理数据过多而导致显示卡顿以及数据滞后现象,造成电能表系统数据不可靠和状态混乱等不可预估的问题。
4.因此,如何避免电能表跨年显示卡顿及数据滞后,成为电能表领域需要解决的一个技术问题。


技术实现要素:

5.本发明所要解决的第一个技术问题是针对上述现有技术提供一种避免电表显示卡顿及数据滞后的处理方法。
6.本发明所要解决的第二个技术问题是提供一种可读存储介质。该可读存储介质上存储有计算机程序,该计算机程序被处理器执行时,实现任一项所述的避免电表显示卡顿及数据滞后的处理方法。
7.本发明所要解决的第三个技术问题是提供一种电子设备。该电子设备包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行所述计算机程序时,实现任一项所述的避免电表显示卡顿及数据滞后的处理方法。
8.本发明解决第一个技术问题所采用的技术方案为:避免电表显示卡顿及数据滞后的处理方法,其特征在于,包括如下步骤:
9.步骤s1,电能表读取自身内部时钟;
10.步骤s2,电能表基于读取到的内部时钟做出跨年判断处理:
11.当该内部时钟跨年时,建立临时缓存且存储该电能表测量所得电表数据,并转入步骤s3;否则,电能表执行第一预设子流程;
12.步骤s3,电能表分别并行处理显示子流程和数据处理子流程;
13.步骤s4,根据各子流程处理情况做出判断处理:
14.当各子流程均处理完毕时,转入步骤s1;否则,电能表执行第二预设子流程。
15.改进地,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述电能表测量所得电表数据为电压数据、电流数据以及电能数据中的至少一种。
16.再改进,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述第一预
设子流程为依次执行电量采集操作、数据显示操作和数据冻结操作。
17.改进地,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述第一预设子流程为:所述电能表判断当前时间若未跨年,则不开辟临时缓存,继续循环单步依次执行各个任务模块。
18.进一步地,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述各个任务模块依次为事件模块—冻结模块—通讯模块—费率模块—电量模块—需量模块—显示模块—继电器模块—状态机模块—远程模块。
19.改进地,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述第二预设子流程优先执行数据显示操作。
20.再改进,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述第二预设子流程为:所述电能表判断出现连续跨年情况,继续开辟临时缓存,并刷新该电能表测量所得数据,并转入步骤s3。
21.进一步地,在所述避免电能表跨年显示卡顿及数据滞后的处理方法中,所述跨年判断处理过程为:当读取到的内部时钟与当前时刻前一年之间差值超过一秒时,判定该内部时钟已跨年;否则,判定该内部时钟未跨年。
22.本发明解决第二个技术问题所采用的技术方案为:可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现任一项所述的避免电能表跨年显示卡顿及数据滞后的处理方法。
23.本发明解决第三个技术问题所采用的技术方案为:电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现任一项所述的避免电能表跨年显示卡顿及数据滞后的处理方法。
24.与现有技术相比,本发明的优点在于:该发明通过对电能表自身获取到内部时钟做跨年判断处理,内部时钟未跨年时执行正常的第一预设子流程,而一旦判断出内部时钟跨年时,则建立临时缓存且存储该电能表测量所得电表数据,并分别并行处理显示子流程和数据处理子流程,而且电能表测量所得每一种电表数据均有与之一一对应的临时缓存,从而实现了在电能表内部时钟跨年时对测量所得各电表数据的分圈处理,即达到了电能表的多线程处理,避免了常规因单线程处理数据显示和电表数据而分别引起的显示卡顿和数据滞后问题。
附图说明
25.图1为本发明实施例中的避免电表显示卡顿及数据滞后的处理方法流程示意图。
具体实施方式
26.以下结合附图实施例对本发明作进一步详细描述。
27.本实施例提供一种避免电表显示卡顿及数据滞后的处理方法。具体地,参见图1所示,该实施例的避免电表显示卡顿及数据滞后的处理方法包括如下步骤s1~s4:
28.步骤s1,电能表读取自身内部时钟;
29.步骤s2,电能表基于读取到的内部时钟做出跨年判断处理:
30.当该内部时钟跨年时,建立临时缓存且存储该电能表测量所得电表数据,并转入步骤s3;否则,电能表执行第一预设子流程;其中,在该实施例中,电能表测量所得每一种电表数据均有与之一一对应的临时缓存;此处的电能表测量所得电表数据为电压数据、电流数据以及电能数据中的至少一种;
31.步骤s3,电能表分别并行处理显示子流程和数据处理子流程;
32.步骤s4,根据各子流程处理情况做出判断处理:
33.当各子流程均处理完毕时,转入步骤s1;否则,电能表执行第二预设子流程。
34.需要说明的是,在该实施例中,当判断出内部时钟跨年时,则建立临时缓存且存储该电能表测量所得电表数据,并分别并行处理显示子流程和数据处理子流程,而且电能表测量所得每一种电表数据均有与之一一对应的临时缓存,从而实现了在电能表内部时钟跨年时对测量所得各电表数据的分圈处理,即达到了电能表的多线程处理,避免了常规因单线程处理数据显示和电表数据而分别引起的显示卡顿和数据滞后问题。
35.具体到该实施例中,此处的第一预设子流程为依次执行电量采集操作、数据显示操作和数据冻结操作。另外,第二预设子流程优先执行数据显示操作。
36.需要进一步说明的是,在该实施例中,上述第一预设子流程为:电能表判断当前时间若未跨年,则不开辟临时缓存,继续循环单步依次执行各个任务模块。具体地,该各个任务模块依次为事件模块—冻结模块—通讯模块—费率模块—电量模块—需量模块—显示模块—继电器模块—状态机模块—远程模块。
37.另外,上述的第二预设子流程为:电能表判断出现连续跨年情况,继续开辟临时缓存,并刷新该电能表测量所得数据,并转入步骤s3。
38.另外,针对上述的跨年判断,该实施例中的跨年判断处理过程为:当读取到的内部时钟与当前时刻前一年之间差值超过一秒时,判定该内部时钟已跨年;否则,判定该内部时钟未跨年。
39.该实施例还提供了一种可读存储介质。其中,该可读存储介质上存储有计算机程序,计算机程序被处理器执行时,实现上述的避免电表显示卡顿及数据滞后的处理方法。
40.另外,该实施例还提供了一种电子设备。该电子设备包括存储器、处理器及存储在该存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时,实现上述的避免电表显示卡顿及数据滞后的处理方法。此处的电子设备具体是电能表。
41.尽管以上详细地描述了本发明的优选实施例,但是应该清楚地理解,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术特征:
1.避免电表显示卡顿及数据滞后的处理方法,其特征在于,包括如下步骤:步骤s1,电能表读取自身内部时钟;步骤s2,电能表基于读取到的内部时钟做出跨年判断处理:当该内部时钟跨年时,建立临时缓存且存储该电能表测量所得电表数据,并转入步骤s3;否则,电能表执行第一预设子流程;步骤s3,电能表分别并行处理显示子流程和数据处理子流程;步骤s4,根据各子流程处理情况做出判断处理:当各子流程均处理完毕时,转入步骤s1;否则,电能表执行第二预设子流程。2.根据权利要求1所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述电能表测量所得电表数据为电压数据、电流数据以及电能数据中的至少一种。3.根据权利要求1所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述第一预设子流程为依次执行电量采集操作、数据显示操作和数据冻结操作。4.根据权利要求3所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述第一预设子流程为:所述电能表判断当前时间若未跨年,则不开辟临时缓存,继续循环单步依次执行各个任务模块。5.根据权利要求4所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述各个任务模块依次为事件模块—冻结模块—通讯模块—费率模块—电量模块—需量模块—显示模块—继电器模块—状态机模块—远程模块。6.根据权利要求1所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述第二预设子流程优先执行数据显示操作。7.根据权利要求6所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述第二预设子流程为:所述电能表判断出现连续跨年情况,继续开辟临时缓存,并刷新该电能表测量所得数据,并转入步骤s3。8.根据权利要求1~7任一项所述的避免电表显示卡顿及数据滞后的处理方法,其特征在于,所述跨年判断处理过程为:当读取到的内部时钟与当前时刻前一年之间差值超过一秒时,判定该内部时钟已跨年;否则,判定该内部时钟未跨年。9.可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1~8任一项所述的避免电表显示卡顿及数据滞后的处理方法。10.电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现权利要求1~8任一项所述的避免电表显示卡顿及数据滞后的处理方法。

技术总结
本发明涉及一种避免电表显示卡顿及数据滞后的处理方法、介质及设备,该处理方法包括电能表读取自身内部时钟、电能表基于读取到的内部时钟判断该内部时钟未跨年时执行正常的第一预设子流程,而该内部时钟出现跨年时,则建立临时缓存且存储该电能表测量所得电表数据,并分别并行处理显示子流程和数据处理子流程,而且电能表测量所得每一种电表数据均有与之一一对应的临时缓存,实现了在电能表内部时钟跨年时对测量所得各电表数据的分圈处理,即达到了电能表的多线程处理,避免了因单线程处理数据显示和电表数据而分别引起的显示卡顿和数据滞后问题,该内部时钟跨年时。该内部时钟跨年时。该内部时钟跨年时。


技术研发人员:夏晓航 黄苏云 赵洪玥 黄顺双 何志斌 王阳阳
受保护的技术使用者:宁波三星智能电气有限公司
技术研发日:2023.06.20
技术公布日:2023/9/20
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐