一种基于多层有向图的一键kr脱硫数据处理方法和装置与流程

文档序号:34861786发布日期:2023-07-23 10:46阅读:67来源:国知局
一种基于多层有向图的一键kr脱硫数据处理方法和装置与流程

本发明涉及的是数据处理领域,特别涉及一种基于多层有向图的一键kr脱硫数据处理方法和装置。


背景技术:

1、目前对于一键kr脱硫生产过程数据的跟踪和显示,一般采取两者方法,第一种处理方法:将铁水到站,经历测温、扒渣、加料一直到铁水离站整个过程中的数据封装成一个对象,再分别把对象中的数据一一取出,分别用于一键kr脱硫生产过程中每个步序的数据显示;第二中处理方法:根据模块的划分在数据库中做若干次取数操作,将取出的数据显示在相应的每个模块中。

2、然而若采用第一种做法,有如下缺点:若采用将数据封装成一个对象的方法,则会出现后台取数卡顿,前端编程人员处理数据复杂性变高的问题,并且一旦一个数据未正常取出,则整个生产过程数据的跟踪和显示则无法完成,将出现空页面的尴尬局面。若采用第二种根据模块划分进行若干次取数的方法,则会出现服务器系统崩溃的问题,并且页面在不断刷新的过程中,会出现多个模块数据不同步的问题。


技术实现思路

1、鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于多层有向图的一键kr脱硫数据处理方法和装置。

2、为了解决上述技术问题,本技术实施例公开了如下技术方案:

3、一种基于多层有向图的一键kr脱硫数据处理方法,包括:

4、s100.从服务器数据库中获取一键kr脱硫工序相关信息,包括工序流程和流程中的动态数据;

5、s200.按预设规则将获取的数据处理成多层有向图数据结构;

6、s300.根据用户需求,根据处理成的多层有向图数据结构,将有向图用多层叠加的方式在界面里展现。

7、进一步地,s200中,按预设规则将获取的数据处理成多层有向图数据结构的方法包括:

8、s201.确定多层有向图数据结构的层数和每层的数据;根据获取到的一键kr脱硫工序流程和流程中的动态数据的类型,分别确定工序流程和流程中的动态数据属于固定流程层还是动态数据层;

9、s202.针对固定流程层,建立一个类邻接矩阵;

10、s203.针对动态数据层,建立一个和固定流程层相同大小的类邻接矩阵;

11、s204.在固定流程层和动态流程层上录入数据,并确定多层中数据的映射关系;

12、s205.输出多层有向图对应的类邻接矩阵数据结构。

13、进一步地,s201中,固定流程层中至少包括:铁水倾翻车,铁水测温取样节点,铁包节点,搅拌头,加料节点,铁水扒渣;动态数据层包括:表示铁水倾翻车的进站和出站的位置数据,铁水测温取样数据,铁包回正和倾翻的角度数据,搅拌头的高度数据及是否在待机位,加料相关参数,扒渣相关数据。

14、进一步地,s201中,若获取到的工序流程和流程中的动态数据有固定流程和动态数据以外的类型时,则增加多层有向图数据结构层数。

15、进一步地,s202中,针对固定流程层,建立一个类邻接矩阵,类邻接矩阵的主对角线上存储的是特殊的节点数据,该节点数据的结构为[name,data,z,flag],name为节点名,data为节点的参数值,z为节点在有向图中所在的层号,flag可选,控制节点的状态,类邻接矩阵主对角线用于存储流程节点;类邻接矩阵的非主对角线上存储bool类型边数据。

16、进一步地,s203中,针对动态数据层,建立一个和固定流程层相同大小的类邻接矩阵,类邻接矩阵的主对角线上存储结构为[name,data,z,flag],name为节点名,data为节点的参数值,z为节点在有向图中所在的层号,flag可选,控制节点的状态,类邻接矩阵主对角线用于存储动态数据;非主对角线上存储bool类型边数据。

17、进一步地,s300中,当用户需求为对一键kr脱硫工序模拟事件进行预览时,数据处理方法为:

18、获取一键kr脱硫流程信息和工序的顺序信息,以及按顺序正常执行时动态显示的信息;

19、建立有对应关系的固定流程层和动态数据层,分别在两层里构建类邻接矩阵;

20、固定流程层中类邻接矩阵的主对角线存储结构为[name,data,z,flag],name为流程节点名,data为一段时间内参数数值,可变化,z为所在的层号,flag控制该节点是否正在执行;固定流程层中类邻接矩阵的非主对角线上存储bool类型边数据;

21、动态数据层中类邻接矩阵主对角线上存储结构为[name,data,z,flag],存储动态数据,动态数据层中类邻接矩阵非主对角线上存储边是否正在执行;

22、模拟正常工序下一键kr脱硫具体数据的变化,更改类邻接矩阵中的数据,根据类邻接矩阵中数据的变化,还原出多个不同的多层有向图;

23、按顺序输出多个不同的多层有向图,轮流高亮显示一键kr脱硫模拟事件中正在执行的流程,动态显示该步骤的实时数据。

24、进一步地,s300中,当用户需求为对部分工序的一键kr脱硫进行展示时,数据处理方法为:

25、获取一键kr脱硫部分工序的流程信息和动态数据信息;

26、建立有对应关系的固定流程层和动态数据层,分别在两层里构建类邻接矩阵;

27、固定流程层中类邻接矩阵主对角线存储结构为[name,data,z,flag],name为节点名,data为一段时间内参数数值,可变化,z为所在的层号,flag控制该节点是否显示;固定流程层中类邻接矩阵的非主对角线上存储边bool类型数据;

28、动态数据层的类邻接矩阵动态数据层中类邻接矩阵主对角线上存储结构为[name,data,z,flag],存储动态数据,动态数据层中类邻接矩阵非主对角线上不存储数据;

29、根据上两个步骤中的两个邻接矩阵,结合flag字段控制节点的显示,组合成该实例的多层有向图;

30、输出带有虚拟节点的多层有向图,实现一键kr脱硫部分工序的显示。

31、本发明还公开了一种基于多层有向图的一键kr脱硫数据处理装置,包括:获取模块,多层有向图数据结构的数据处理和输出模块;其中:

32、获取模块,用于从服务器数据库中获取一键kr脱硫工序相关信息,包括工序流程和流程中的动态数据;

33、建立节点和类邻接矩阵模块,用于将获取到的有向图信息按照[name,data,z,flag]的数据结构序列化,此结构为有向图中存储节点信息的内部结构,name为节点名称,data为该节点的参数值,z为节点在有向图中所在的层号,flag为可选的,按需控制节点的显示;还用于将邻接矩阵主对角线上的位置存储节点信息,按照节点模块中规定的节点结构存储;邻接矩阵的其它非主对角线上的位置存储边信息,对应的位置存在有向边则为1,没有则为0;

34、建立多层类邻接矩阵模块,用于将同一层的节点和边组成一层类邻接矩阵,将多层则组成多层类邻接矩阵模块;

35、多层有向图转化模块,用于将类邻接矩阵转有向图,固定流程层和动态数据层中的类邻接矩阵分别转化为有向图,组成多层有向图;若有需要合并显示时,固定流程层和动态数据层通过不同的图层,相同的有向图节点位置,合并显示成一个有向图;

36、输出模块,用于根据实际应用需求,输出格式为多层有向图。

37、本发明实施例提供的上述技术方案的有益效果至少包括:

38、本发明公开的一种基于多层有向图的一键kr脱硫数据处理方法,包括:

39、服务器数据库中获取一键kr脱硫工序相关信息,包括工序流程和流程中的动态数据;按预设规则将获取的数据处理成多层有向图数据结构;根据用户需求,根据处理成的多层有向图数据结构,将有向图用多层叠加的方式在界面里展现。采用本发明方式,不仅能应对的数据灵活性较好,且适用性和可扩展性也较好。前端服务器能够基于该数据结构动态展示不同的一键脱硫步序,同时,后台服务器能减少访问压力,提高数据读取效率,能够降低大量取数的时间成本。在相同的数据量条件下,减少数据处理时间,提高页面切换速度,提高系统整体运行效率。

40、下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1