一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

DCS监视画面刷新方法、系统、设备及可读存储介质与流程

2021-12-04 02:47:00 来源:中国专利 TAG:

dcs监视画面刷新方法、系统、设备及可读存储介质
技术领域
1.本发明涉及计算机技术领域,具体涉及一种dcs监视画面刷新方法、系统、设备及可读存储介质。


背景技术:

2.在火电厂分散控制系统中,运行人员通过监视画面完成分散控制系统的整体监盘以及控制命令下发操作。监视画面可实时显示运行数据及设备运行状态,并提供命令下发及闭锁等功能,因此监视画面的实时刷新功能尤为重要,现有技术中监视画面多采用图层单点更新模式,根据画面测点数据源直接查询画面数据库并进行数据更新,当画面测点较多或刷新频率较高时,频繁访问画面数据库可能导致数据流量过大,从而影响画面数据实时获取,造成画面卡顿等问题。除此之外,现有监视画面大多只支持同一画面刷新周期,不支持分图层设置画面刷新周期,对画面刷新质量有一定影响。


技术实现要素:

3.本发明的目的在于提供一种dcs监视画面刷新方法、系统、设备及可读存储介质,以克服现有技术存在的缺陷,本发明能够提高画面运行稳定性以及画面测点数据刷新速率。
4.为达到上述目的,本发明采用如下技术方案:dcs监视画面刷新方法,包括以下步骤:遍历画面图层,建立图层数据集;遍历全部图层数据集,对每一图层数据集建立与之对应的图层刷新缓冲区;根据不同画面图层的刷新周期分别建立图层刷新线程,并根据图层刷新缓冲区为图层刷新线程建立线程刷新缓冲区;启动所有图层刷新线程,对于每个图层刷新线程,根据刷新周期进行周期性图层刷新。
5.进一步地,所述遍历画面图层,建立图层数据集的具体过程为:遍历画面图层,对每一个画面图层,遍历其全部图元,将所有图元动态决策数据集合,形成图层数据集。
6.进一步地,所述的图层数据集用于存储更新后的图元动态决策数据,图元动态决策数据用于更新画面图层的图元显示状态。
7.进一步地,所述根据不同画面图层的刷新周期分别建立图层刷新线程具体为:将刷新周期相同的所有图层均关联同一个图层刷新线程。
8.进一步地,所述的线程刷新缓冲区由关联图层刷新线程的所有图层建立的图层刷新缓冲区组成。
9.进一步地,所述的线程刷新缓冲区是图层刷新线程对画面数据库进行数据查询时,查询结果的直接存储区。
10.进一步地,所述的启动所有图层刷新线程,对于每个图层刷新线程,根据刷新周期
进行周期性图层刷新的过程具体为:遍历所有图层刷新线程,对每一个到达刷新时刻的图层刷新线程,查询一次画面数据库,将画面数据库中相应数据填充至该图层刷新线程对应的线程刷新缓冲区;遍历填充数据后的全部线程刷新缓冲区,分别填充各图层刷新缓冲区,并利用图层刷新缓冲区对相应的图层数据集进行更新;遍历所有画面图层,根据画面图层对应的图层数据集更新图元动态决策数据;根据更新后的图元动态决策数据对全部画面图层的图元进行重绘。
11.dcs监视画面刷新系统,包括:图层数据集创建模块、图层刷新缓冲区创建模块、图层刷新线程创建模块、图层刷新模块;其中:图层数据集创建模块:用于遍历画面图层,建立图层数据集;图层刷新缓冲区创建模块:遍历全部图层数据集,对每一图层数据集建立与之对应的图层刷新缓冲区;图层刷新线程创建模块:用于根据不同画面图层的刷新周期分别建立图层刷新线程,并根据图层刷新缓冲区为图层刷新线程建立线程刷新缓冲区;图层刷新模块:用于启动建立的所有图层刷新线程,对于每个图层刷新线程,根据刷新周期进行周期性图层刷新。
12.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述dcs监视画面刷新方法的步骤。
13.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述dcs监视画面刷新方法的步骤。
14.与现有技术相比,本发明具有以下有益的技术效果:本发明用于刷新dcs监视画面,具体使用刷新缓冲区实现大批量画面数据快速集中存储,提高画面运行稳定性以及画面刷新实时性;另外基于多线程机制进行监视画面刷新,保证各画面刷新进程独立完成工作,避免单线程数据刷新负载过高的现象,提高画面运行稳定性以及画面刷新质量。
15.具体地,本发明采用刷新缓冲区机制,为多画面图层大批量画面刷新建立刷新缓冲区,仅需一次数据库查询操作,即可完成大批量数据快速集中存储,避免由于频繁数据交互造成的画面刷新延迟。
16.具体地,本发明基于多线程技术,根据图层刷新周期启动多个图层刷新进程分别按对应的刷新周期进行图层刷新,实现各图层独立刷新,画面集中显示,提升画面刷新质量。
附图说明
17.说明书附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。
18.图1为本发明dcs监视画面刷新方法流程示意图;图2为本发明dcs监视画面刷新系统框架示意图。
具体实施方式
19.以下结合附图及具体实施例对本发明进行进一步详细说明。
20.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
21.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.参见图1,一种dcs监视画面刷新方法,使用刷新缓冲区机制进行数据查询预处理,并基于多线程进行监视画面刷新,具体步骤如下:s1:遍历画面图层,建立图层数据集;其中,对每一个画面图层,遍历其全部图元,将所有图元动态决策数据加入图层数据集;所述的图层数据集用于存储更新后的图元动态决策数据,图元动态决策数据用于更新画面图元显示状态。
23.s2:遍历全部图层数据集,对每一图层数据集建立与之对应的图层刷新缓冲区;s3:根据不同画面图层的刷新周期分别建立图层刷新线程,并根据建立的图层刷新缓冲区为图层刷新线程建立线程刷新缓冲区;其中,刷新周期相同的所有画面图层均关联同一个图层刷新线程,并为该图层刷新线程建立线程刷新缓冲区,线程刷新缓冲区由关联该图层刷新线程的所有图层在s2中建立的图层刷新缓冲区组成;所述的线程刷新缓冲区是图层刷新线程对画面数据库进行数据查询时,查询结果的直接存储区,用于快速集中存储大容量查询结果数据。
24.s4:启动建立的所有图层刷新线程,对于每个图层刷新线程,根据其刷新周期进行周期性图层刷新。
25.其中,一次刷新图层具体包括以下步骤:s41:遍历所有图层刷新线程,对每一个到达刷新时刻的图层刷新线程,查询一次画面数据库,将画面数据库中相应数据填充至该图层刷新线程对应的线程刷新缓冲区;s42:遍历s41中填充数据后的全部线程刷新缓冲区,分别填充各图层刷新缓冲区,并利用图层刷新缓冲区对相应的图层数据集进行更新;s43:遍历所有画面图层,根据s42中画面图层对应的图层数据集更新图元动态决策数据;s44:根据s43中更新后的图元动态决策数据对全部画面图层的图元进行重绘。
26.参见图2,本发明还提供一种dcs监视画面刷新系统,包括:图层数据集创建模块、图层刷新缓冲区创建模块、图层刷新线程创建模块、图层刷新模块;其中:
图层数据集创建模块:用于遍历画面图层,建立图层数据集;图层刷新缓冲区创建模块:遍历全部图层数据集,对每一图层数据集建立与之对应的图层刷新缓冲区;图层刷新线程创建模块:用于根据不同画面图层的刷新周期分别建立图层刷新线程,并根据图层刷新缓冲区为图层刷新线程建立线程刷新缓冲区;图层刷新模块:用于启动建立的所有图层刷新线程,对于每个图层刷新线程,根据刷新周期进行周期性图层刷新。
27.本发明dcs监视画面刷新方法可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。本发明dcs监视画面刷新方法如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
28.基于这样的理解,在示例性实施例中,还提供了一种计算机可读存储介质,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于该计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。其中,所述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd))等。
29.在示例性实施例中,还提供计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述dcs监视画面刷新方法的步骤。处理器可能是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor、dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field

programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
30.为了证明本发明dcs监视画面刷新方法的效果,下用一个实例证明该技术方案的可行性。
31.一种dcs监视画面刷新方法实例如下:监视画面graph由n个画面图层组成,分别为p1,p2,

p
n
,且p1与p2的刷新周期为3000ms,p3~p
n
的刷新周期为1000ms。本发明方法首先获取每个画面图层上图元的动态数据集datasetlist1~datasetlist
n
,并建立对应的图层刷新缓冲区pbuff1~pbuff
n
。为p1与p2建立图层刷新线程thread1,其线程刷新缓冲区为threadbuff1,由pbuff1及pbuff2组成;为p3~
p
n
建立图层刷新线程thread2,其线程刷新缓冲区为threadbuff2,由pbuff3~pbuff
n
组成。
32.每隔3000ms,thread1进行p1,p2的刷新,流程为:thread1查询画面数据库,快速填充threadbuff1,并据此更新datasetlist1及datasetlist2,之后利用datasetlist1及datasetlist2数据源更新图层中对应的图元动态决策数据,例如图层p1中的图元a的动态决策为当测点data1的值为0时,填充色决策为红色,值为非0时,填充色决策为绿色。本次刷新时获取的datasetlist1中data1的值为34.5,则该图元填充色决策为绿色,再图层重绘时,该图元被绘制为绿色,同理,每隔1000ms,thread2进行p3~p
n
的刷新,即完成监视画面graph的刷新。
33.以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献