基于画面热度算法的电网调度控制系统画面预加载方法

文档序号:9666990阅读:166来源:国知局
基于画面热度算法的电网调度控制系统画面预加载方法
【专利说明】基于画面热度算法的电网调度控制系统画面预加载方法
[0001]
技术领域
[0002]本发明涉及一种基于画面热度算法的电网调度控制系统画面预加载方法。
[0003]
【背景技术】
[0004]调度自动化系统中使用的监控画面包括潮流图、厂站图、间隔图等,这些图形文件往往包含大量数据,而通常这些图形文件运行在普通的工作站上,由于工作站的性能一般比较有限,因此在处理超大的图形G文件时往往图形浏览不够流畅,在通常情况下我们可以通过预缓存方式进行缓存处理从而提升性能,但是调度自动化系统中的画面文件数量非常多,不可能对所有文件都进行预缓存处理,并且不同角色的使用者可能关注的画面也是存在差异的,无法事先约定,因此通过简单的预缓存处理无法解决以上问题。
[0005]

【发明内容】

[0006]本发明提供了一种基于画面热度算法的电网调度控制系统画面预加载方法,在系统运行过程中采集和分析用户的使用习惯,使用文件热度算法动态分析出用户更关注哪些图形文件,并将高关注度的G文件预先解析并初始化放入预加载队列(队列大小根据工作站硬件环境配置),当用户再浏览该G文件时,人机浏览器优先推送队列中的预加载画面,使不同的工作站可以按自身需求大幅度提升打开画面性能,具体包括如下步骤:
(I)在人机画面浏览器运行过程中自动采集用户使用习惯,例如针对G文件采集该G文件被打开的频度(次数),上次运行被打开时间间隔,文件是否发生重要告警等信息并保存采集结果。
[0007](2)根据(I)中采集的数据计算出每个G文件的相对热度值(热度越高意味着该画面越被用户关注),热度值=关联属性I*属性权重+关联属性2*属性权重+...+关联属性η*属性权重。
[0008]以G画面文件为例,根据用户使用习惯制定如下算法规则:
设定“打开G文件频度”属性权重为5,属性值等于该G文件本次运行过程中被打开的次数;
设定“是否存在告警数据”属性权重为3,当该画面运行过程中存在告警则属性值为1,否则属性值为O ;
设定“上次运行被打开时间间隔”属性权重为2,该画面最近三天被打开过则属性值为I,否则属性值为O ;
例如,如果该G文件本次运行过程被打开次数为4,并且本次运行过程存在告警一次,并且三天之内被打开过,则该G文件的热度值=5*4+3*1+2*1=25。
[0009](3)预缓存队列加载数据的原则是按照G文件热度值将热度值最高的画面优先加载到数据队列中,队列中的画面数据伴随用户使用习惯的改变动态更新,当队列达到阀值大小时,剔除队尾的热度最低的数据优先加载高热度数据。
[0010](4)人机画面浏览器启动后,采用异步线程(不影响原画面启动过程)加载画面热度信息,并根据画面热度值大小顺序加载对应的G文件画面实例到队列中。
[0011](5)每次打开画面的时候,画面浏览器根据文件名优先匹配检索队列中已初始化好的预加载画面,如果队列中不存在该画面的预缓存数据,则重新解析画面G文件生成画面实例,然后根据(3)中定义的加载数据规则判断该对象是否存入预缓存队列中。
[0012]本发明的有益效果在于:基于画面热度算法的电网调度控制系统画面预加载方法对原有画面浏览器加载图形文件进行了较大改进,能够比较精准的定位用户关注的G文件并进行预处理,这样就使普通工作站合理利用较小的资源大幅提升打开图形G文件的速度。
[0013]
【附图说明】
[0014]图1是本发明的基于画面热度算法的电网调度控制系统画面预加载方法的流程图。
[0015]图2是本发明的异步线程加载画面热度信息流程示意图。
【具体实施方式】
[0016]在人机画面浏览器运行过程中人机系统自动采集画面热度相关属性,并根据采集的属性数据计算出每个G文件的相对热度值,最终根据热度值的大小按优先级将画面实例以及热度信息存入画面预缓存队列(画面热度计算具体过程如附图1所示),具体过程如下:
在人机画面浏览器运行过程中,当用户打开某一 G画面文件时,人机系统根据该画面文件的名称从预缓存队列中检索此文件对应的画面热度信息,如果预缓存队列中存在相关信息则对其“G文件最近被打开时间间隔”属性进行更新,同时对“G文件使用频度”属性数值加一,如果预缓存队列中不存在相关信息则直接设置此G文件的“G文件最近被打开时间间隔”属性和“G文件使用频度”属性为I。
[0017]更新属性值后人机系统根据新属性值重新计算该画面热度值,热度值=G文件使用频度属性值*属性权重+最近被打开时间间隔属性值*属性权重+告警属性值*属性权重。
[0018]画面热度值计算完成后,需要根据队列中的热度值优先级进行队列数据更新。此时如果画面预缓存队列长度小于阀值,则人机系统直接解析该G文件并生成画面实例,然后将画面实例和热度信息存入画面预缓存队列,如果画面预缓存队列长度等于阀值即队列已满,则需要将当前画面热度值与队列中的所有画面的热度值进行排序(降序)比较,最后删除热度最小的画面的预缓存信息,运行过程中如果当前画面产生告警信息,则人机系统获取画面热度信息并更新“画面告警属性”为1,并重新计算画面热度值并更新预缓存队列的顺序。
[0019]通过上面的方式人机系统可以实时采集计算所有画面的热度,并根据画面热度动态预缓存所需画面实例,当画面浏览器启动时,人机系统启动一个异步线程将运行过程中生成的画面热度信息和画面实例加载到预缓存队列,当用户再次打开画面时,画面浏览器根据文件名优先匹配检索队列中的已初始化好的预加载画面(具体过程如附图2所示)并在浏览器中展示。
[0020]综上所述,本发明可以在电网调度控制系统中针对用户相对较关注的画面进行预缓存,因此浏览画面时对于大部分画面省掉了人机中大量的重复的画面解析初始化的计算过程,从而实现即使运行在相对较低硬件配置的工作站上仍可以保持流畅的画面浏览。
[0021]以上对本发明所提供的一种基于画面热度算法的电网调度控制系统画面预加载方法进行了详细的说明。对本领域的一般技术人员而言,在不背离本发明实质精神的前提下对它所做的任何显而易见的改动,都将构成对本发明专利权的侵犯,将承担相应的法律责任。
【主权项】
1.基于画面热度算法的电网调度控制系统画面预加载方法,具体包括如下步骤: (1)在人机画面浏览器运行过程中自动采集用户使用习惯,包括针对G文件采集该G文件被打开的频度,上次运行被打开时间间隔,文件是否发生重要告警的信息并保存采集结果; (2)根据步骤(I)中采集的数据计算出每个G文件的相对热度值,相对热度值=关联属性I*属性权重+关联属性2*属性权重+...+关联属性η*属性权重; (3)预缓存队列加载数据的原则是按照G文件热度值将热度值最高的画面优先加载到数据队列中,队列中的画面数据伴随用户使用习惯的改变动态更新,当队列达到阀值大小时,剔除队尾的热度最低的数据优先加载高热度数据; (4)人机画面浏览器启动后,采用异步线程加载画面热度信息,并根据画面热度值大小顺序加载对应的G文件画面实例到队列中; (5)每次打开画面的时候,画面浏览器根据文件名优先匹配检索队列中已初始化好的预加载画面,如果队列中不存在该画面的预缓存数据,则重新解析画面G文件生成画面实例,然后根据步骤(3)中定义的加载数据规则判断该对象是否存入预缓存队列中。
【专利摘要】本发明公开了基于画面热度算法的电网调度控制系统画面预加载方法,该方法使用文件热度算法动态分析出用户更关注哪些图形文件,并将高关注度的G文件预先解析并初始化放入预加载队列,当用户再浏览该G文件时,人机浏览器优先推送队列中的预加载画面,使不同的工作站可以按自身需求大幅度提升打开画面性能。
【IPC分类】G06F9/50, G06F3/0481
【公开号】CN105426038
【申请号】CN201510731659
【发明人】赵林, 张亮, 张令涛, 梁陕鹏
【申请人】北京科东电力控制系统有限责任公司
【公开日】2016年3月23日
【申请日】2015年11月2日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1