[发明专利]一种SCADA系统中SVG动态图元的渲染指令生成方法及装置在审
| 申请号: | 202211342837.5 | 申请日: | 2022-10-31 |
| 公开(公告)号: | CN115546343A | 公开(公告)日: | 2022-12-30 |
| 发明(设计)人: | 高翔;蔡雷鸣;季玮;施广德;孙常浩;徐苏君;徐衍 | 申请(专利权)人: | 国电南京自动化股份有限公司 |
| 主分类号: | G06T11/00 | 分类号: | G06T11/00;G06T9/00 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 董建林 |
| 地址: | 210009 江苏*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 scada 系统 svg 动态 渲染 指令 生成 方法 装置 | ||
1.一种SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,包括:
获取SVG图形文件,对所述SVG图形文件进行解析获取图形渲染规则数据,并以广播的形式在每个计算任务中缓存图形渲染规则数据的副本;
接收SCADA发送的全量断面数据与变化断面数据,将所述全量断面数据与变化断面数据广播至每个计算任务,以Map方式缓存最新数据;
将变化断面数据与图形渲染规则数据进行关联,并按图元模板分组,分配图元模板至每个计算任务进行处理;
对分配图元模板中的表达式进行预处理,得到指令集,进而填充每一个图元引用中的参数值,进行计算,得出SVG动态图元的渲染指令。
2.根据权利要求1所述的SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,所述获取SVG图形文件,对所述SVG图形文件进行解析形成图形渲染规则,并以广播的形式在每个计算任务中缓存规则副本,包括:
在Flink中自定义SVG图形文件数据源处理程序,在程序初始化时,加载所有SVG图形文件进行逐个解析;在程序运行时,实时监听SVG图形文件存放位置,若发生文件更新,则对更新后的SVG图形文件进行逐个解析;
解析每个SVG图形文件中图元模板元素symbol、每个引用图元元素use,获取具体参与动态图元计算的参数定义和计算表达式;
根据解析出的结果,在Flink中定义图形基本渲染规则集{base_rule};
将图形基本渲染规则集流经groupBy算子以symbolId+paramIds为依据进行分组操作,而后经agg.collect_set算子,输出分组数据集{group_rule};处理后的分组数据集以广播形式在每个计算任务中缓存。
3.根据权利要求2所述的SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,将图形基本渲染规则集流经flat_map算子、distinct算子处理成{量测点id,useId}形式的量测点-图元引用元素关系数据集{relation_rule};处理后的数据集以广播形式在每个计算任务中缓存。
4.根据权利要求3所述的SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,所述参数定义包括参数名以及对应的实时量测点id。
5.根据权利要求4所述的SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,所述将变化断面数据与图形渲染规则数据进行关联,并按图元模板分组,分配至并行计算任务进行处理,包括:
将变化断面数据以数据集形式与所述分组数据集{group_rule}关联,得出待计算图元引用集{use_cal};其中,待计算图元引用集{use_cal}的属性包括:量测点pointId,量测点实时值,该量测点参与计算的图元引用useId;
待计算图元引用集流经groupBy算子以symbolId为分组,将相同图元模板的图元引用分配至一个计算任务中。
6.根据权利要求5所述的SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,所述对分配图元模板中的表达式进行预处理,得到指令集,进而填充每一个图元引用中的参数值,进行计算,得出SVG动态图元的渲染指令,包括:
获取所述基本渲染规则集{base_rule},根据待计算图元引用集{use_cal}中的useId找到其下的计算表达式与参数定义,使用QLExpress对所要计算的图元中的计算表达式进行预处理,生成包含参数名和语法树结构的指令集合;
根据参数定义,将变化数据值填入对应参数值中,其他参数值从最新数据中获取,所有参数值都填充后,调用QLExpress.excute方法,根据表达式加载对应的指令集合,进行实时计算,得出SVG动态图元的渲染指令。
7.根据权利要求6所述的SCADA系统中SVG动态图元的渲染指令生成方法,其特征在于,将动态图元渲染指令以及对应的useId以json格式通过websocket推送至web浏览器端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国电南京自动化股份有限公司,未经国电南京自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211342837.5/1.html,转载请声明来源钻瓜专利网。





