工业互联网设备的指标计算方法、装置和电子设备制造方法及图纸

技术编号:32466545 阅读:34 留言:0更新日期:2022-02-26 09:29
本发明专利技术提供了一种工业互联网设备的指标计算方法、装置和电子设备。本发明专利技术的方法中,指标计算系统能够根据用户自定义的目标指标计算模型解析到其中的指标依赖关系,并根据指标依赖关系计算出各指标的粒度和层级,进而根据各指标的粒度和层级自动编排指标计算任务,最终得到指标计算任务中目标指标的计算结果。该方法能够刻画出指标依赖关系,即便是目标指标计算模型发生变更,也无需对指标计算系统再进行开发和改造,目标指标计算模型完全独立于指标计算系统的其它业务代码,用户可以专注于目标指标计算模型本身的计算逻辑和业务意义,而不必关心指标的来源或数据流向,指标计算系统也能够更加灵活地处理目标指标计算模型,开发和维护成本降低。和维护成本降低。和维护成本降低。

【技术实现步骤摘要】
工业互联网设备的指标计算方法、装置和电子设备


[0001]本专利技术涉及工业互联网的
,尤其是涉及一种工业互联网设备的指标计算方法、装置和电子设备。

技术介绍

[0002]设备指标是工业互联网的使用者认识和操作工业互联网设备的最直观和最重要的依据,是沟通工业设备数字孪生的重要桥梁。工业设备的指标计算具有以下特征:1. 指标计算逻辑经常改变,指标系统的开发迭代速度往往赶不上指标计算需求的变化;例如,泵车设备“耗油量”的计算往往涉及按天、按月、按年的计算,以及不定时长的聚合计算,“耗油量”本身的计算逻辑也有可能改变(如从不同的油罐传感器收集数据等),如果针对每一种设计编写不同的计算逻辑,则容易陷入大量计算逻辑的编写和调试中,耗费极高的人力成本,这也是传统的指标计算系统常见的问题;2. 指标计算来源比较复杂,大型工业设备往往综合各方面IT(信息技术)和OT(操作技术)数据,其涉及的指标数量大、格式变化多、来源复杂。传统的指标计算系统的计算逻辑耦合在业务代码中,不善于处理这种复杂的指标来源和数据格式;3. 指标的依赖关系比较复杂,指标之间往往存在比较复杂的依赖关系,例如,工艺师常常需要从“油压传感器”计算“设备耗油量”,再从“设备耗油量”推导出“设备耗油量平均值(按天)”、“设备耗油量平均值(按月)”等,下游的指标计算依赖于上游指标的计算结果,传统的指标计算系统往往通过定制化的逻辑逐个计算和确认指标结果,不利于刻画和维护这些依赖关系。
[0003]综上,现有的工业设备的指标计算方法需要指标计算系统不断的开发迭代、指标计算的逻辑与指标计算系统的其它业务代码耦合、指标计算系统不善于刻画指标之间的依赖关系。

技术实现思路

[0004]有鉴于此,本专利技术的目的在于提供一种工业互联网设备的指标计算方法、装置和电子设备,以缓解现有的工业设备的指标计算方法需要指标计算系统不断的开发迭代、指标计算的逻辑与指标计算系统的其它业务代码耦合、指标计算系统不善于刻画指标之间的依赖关系的技术问题。
[0005]第一方面,本专利技术实施例提供了一种工业互联网设备的指标计算方法,应用于指标计算系统,所述方法包括:获取用户自定义的目标指标计算模型,其中,所述目标指标计算模型中包含至少一条指标计算语句;对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系构建指标之间的依赖关系有向无环图;根据所述依赖关系有向无环图中各指标的计算周期确定所述依赖关系有向无环
图中各指标的粒度,并采用广度优先遍历算法确定所述依赖关系有向无环图中各指标的层级,其中,所述层级用于表征其对应的指标的计算次序,所述粒度用于表征其对应的指标的计算周期;根据所述各指标的粒度和层级编排指标计算任务,进而执行所述指标计算任务,得到所述指标计算任务中的各指标的指标计算结果。
[0006]进一步的,所述指标计算语句为按照预设语言和语法规则编写的指标计算逻辑的语句,且所述指标计算语句包括以下任一种:基础计算语句、聚合计算语句、自定义计算语句和组合计算语句,其中,所述预设语言包括以下任一种:SQL语言、领域专用语言、计算机编程脚本语言;执行所述指标计算任务时的执行方式包括以下任一种:根据所述指标计算任务将对应的指标计算语句转换为数据库操作语句、在内置的计算机编程语言运行时执行所述指标计算任务中对应的指标计算语句。
[0007]进一步的,对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系构建指标之间的依赖关系有向无环图,包括:通过语法解析器对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系自下而上地构建指标之间的依赖关系有向无环图。
[0008]进一步的,采用广度优先遍历算法确定所述依赖关系有向无环图中各指标的层级,包括:对于所述依赖关系有向无环图中的目标指标,其中,所述目标指标为遍历所述依赖关系有向无环图中的指标中的任一指标;若所述目标指标为原子指标,则确定所述目标指标的层级为第一预设值,其中,所述原子指标表示不依赖于其它指标的指标;若所述目标指标不是原子指标,则根据所述目标指标的所有子指标确定所述目标指标的层级,其中,所述子指标表示所述目标指标所依赖的指标。
[0009]进一步的,根据所述目标指标的所有子指标确定所述目标指标的层级,包括:遍历所述所有子指标中的每一子指标;若所述所有子指标中存在目标子指标的粒度与所述目标指标的粒度相同,则将所述目标子指标的层级加预设值作为所述目标指标的初始层级,并将所述目标指标的初始层级中的最大初始层级作为所述目标指标的层级;若所述所有子指标中的每一子指标的粒度与所述目标指标的粒度都不相同,则确定所述目标指标的层级为所述第一预设值。
[0010]进一步的,根据所述各指标的粒度和层级编排指标计算任务,包括:将粒度相同的指标编排为一个指标计算任务,其中,一个所述指标计算任务中,根据各指标的层级所表征的计算次序编排指标计算子任务,每个所述指标计算子任务中包括:层级信息和指标信息。
[0011]进一步的,所述方法还包括:获取待重算的指标和所述待重算的指标对应的重算时间范围;
根据所述依赖关系有向无环图确定依赖于所述待重算的指标的依赖指标;确定包含所述待重算的指标和所述依赖指标的待重算计算任务,并执行所述重算时间范围内的所述待重算计算任务,得到所述重算时间范围内的所述待重算计算任务中各指标的重算指标计算结果。
[0012]第二方面,本专利技术实施例还提供了一种工业互联网设备的指标计算装置,应用于指标计算系统,所述装置包括:获取单元,用于获取用户自定义的目标指标计算模型,其中,所述目标指标计算模型中包含至少一条指标计算语句;解析单元,用于对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系构建指标之间的依赖关系有向无环图;确定单元,用于根据所述依赖关系有向无环图中各指标的计算周期确定所述依赖关系有向无环图中各指标的粒度,并采用广度优先遍历算法确定所述依赖关系有向无环图中各指标的层级,其中,所述层级用于表征其对应的指标的计算次序,所述粒度用于表征其对应的指标的计算周期;任务编排和执行单元,用于根据所述各指标的粒度和层级编排指标计算任务,进而执行所述指标计算任务,得到所述指标计算任务中的各指标的指标计算结果。
[0013]第三方面,本专利技术实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面任一项所述的方法的步骤。
[0014]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有机器可运行指令,所述机器可运行指令在被处理器调用和运行时,所述机器可运行指令促使所述处理器运行上述第一方面任一项所述的方法。
[0015]在本专利技术实施例中,提供了本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工业互联网设备的指标计算方法,其特征在于,应用于指标计算系统,所述方法包括:获取用户自定义的目标指标计算模型,其中,所述目标指标计算模型中包含至少一条指标计算语句;对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系构建指标之间的依赖关系有向无环图;根据所述依赖关系有向无环图中各指标的计算周期确定所述依赖关系有向无环图中各指标的粒度,并采用广度优先遍历算法确定所述依赖关系有向无环图中各指标的层级,其中,所述层级用于表征其对应的指标的计算次序,所述粒度用于表征其对应的指标的计算周期;根据所述各指标的粒度和层级编排指标计算任务,进而执行所述指标计算任务,得到所述指标计算任务中的各指标的指标计算结果。2.根据权利要求1所述的方法,其特征在于,所述指标计算语句为按照预设语言和语法规则编写的指标计算逻辑的语句,且所述指标计算语句包括以下任一种:基础计算语句、聚合计算语句、自定义计算语句和组合计算语句,其中,所述预设语言包括以下任一种:SQL语言、领域专用语言、计算机编程脚本语言;执行所述指标计算任务时的执行方式包括以下任一种:根据所述指标计算任务将对应的指标计算语句转换为数据库操作语句、在内置的计算机编程语言运行时执行所述指标计算任务中对应的指标计算语句。3.根据权利要求1所述的方法,其特征在于,对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系构建指标之间的依赖关系有向无环图,包括:通过语法解析器对所述目标指标计算模型中的指标计算语句进行解析,得到所述目标指标计算模型中的指标依赖关系,并根据所述指标依赖关系自下而上地构建指标之间的依赖关系有向无环图。4.根据权利要求1所述的方法,其特征在于,采用广度优先遍历算法确定所述依赖关系有向无环图中各指标的层级,包括:对于所述依赖关系有向无环图中的目标指标,其中,所述目标指标为遍历所述依赖关系有向无环图中的指标中的任一指标;若所述目标指标为原子指标,则确定所述目标指标的层级为第一预设值,其中,所述原子指标表示不依赖于其它指标的指标;若所述目标指标不是原子指标,则根据所述目标指标的所有子指标确定所述目标指标的层级,其中,所述子指标表示所述目标指标所依赖的指标。5.根据权利要求4所述的方法,其特征在于,根据所述目标指标的所有子指标确定所述目标指标的层级,包括:遍历所述所有子指标中...

【专利技术属性】
技术研发人员:王欣蔡孟宏陈柏良黄胜
申请(专利权)人:树根互联股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1