System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 电子设备的故障分析代码自动生成方法、装置及电子设备制造方法及图纸_技高网

电子设备的故障分析代码自动生成方法、装置及电子设备制造方法及图纸

技术编号:41379299 阅读:27 留言:0更新日期:2024-05-20 10:21
本申请公开了一种电子设备的故障分析代码自动生成方法、装置及电子设备。该电子设备的故障分析代码自动生成方法,包括:获取电子设备故障分析树的可扩展标记语言格式文件;解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系;根据所述节点信息以及所述边的对应关系构建抽象语法树;将所述抽象语法树转换为故障分析代码。本申请实施例的电子设备的故障分析代码自动生成方法,实现了电子设备的故障分析代码自动生成,与相关技术中由运维工程师绘制FTA图再交给开发工程师进行代码开发的方案相比,本方法极大地提升了电子设备的故障分析代码自动生成效率。

【技术实现步骤摘要】

本申请涉及数据处理,具体涉及一种电子设备的故障分析代码自动生成方法、装置及电子设备


技术介绍

1、中央空调系统能耗在建筑能耗中所占比例很高,中央空调系统节能对于建筑节能意义重大。对中央空调系统的故障分析是降低中央空调系统运行故障率的重要手段之一。相关技术的方案是通过直接编写对应的故障分析树(fta)代码实现系统故障诊断功能,该技术方案存在的缺陷包括故障分析树种类繁多,不同项目之间需要的微调操作较多,操作过程较为繁琐复杂,导致故障分析工作量较大,影响代码获取效率。

2、上述的陈述仅用于提供与本申请有关的
技术介绍
信息,而不必然地构成现有技术。


技术实现思路

1、本申请的目的是提供一种电子设备的故障分析代码自动生成方法、装置及电子设备,以提升电子设备的故障分析代码自动生成效率。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。

2、根据本申请实施例的一个方面,提供一种电子设备的故障分析代码自动生成方法,包括:

3、获取电子设备故障分析树的可扩展标记语言格式文件;

4、解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系;

5、根据所述节点信息以及所述边的对应关系构建抽象语法树;

6、将所述抽象语法树转换为故障分析代码。

7、在本申请的一些实施例中,所述解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系,包括:

8、遍历所述可扩展标记语言格式文件中具有预设标志位的所有单元;

9、根据所述单元的属性边缘值解析所述单元,得到解析结果;

10、根据所述解析结果获得所述故障分析树的节点信息以及边的对应关系。

11、在本申请的一些实施例中,所述根据所述单元的属性边缘值解析所述单元,得到解析结果,包括:

12、根据所述单元的属性边缘值为1,获取与所述单元对应的节点源值,作为与所述单元对应的边的起始节点身份标识;

13、获取与所述单元对应的节点目标值,作为与所述单元对应的边的目标节点身份标识。

14、在本申请的一些实施例中,所述根据所述单元的属性边缘值解析所述单元,得到解析结果,包括:

15、根据所述单元的属性边缘值不为1,获取所述单元的身份标识值,作为与所述单元对应的节点身份标识值;

16、获取所述单元的属性值,作为与所述单元对应的节点内判断逻辑或根因值;

17、根据所述单元的类型值,按照形状确定与所述单元对应的节点类型。

18、在本申请的一些实施例中,所述根据所述节点信息以及所述边的对应关系构建抽象语法树,包括:

19、根据所述节点信息以及所述边的对应关系建立图结构;

20、解析所述节点信息中的表达式;

21、利用所述图结构和所述表达式组成抽象语法树。

22、在本申请的一些实施例中,所述根据所述节点信息以及所述边的对应关系建立图结构,包括:

23、将所述节点信息中的所有节点放入待处理队列内;

24、响应于所述待处理队列弹出第一个元素,迭代执行构建图流程,直至所述待处理队列的长度为空为止。

25、在本申请的一些实施例中,所述构建图流程,包括:

26、初始化所述待处理队列中的一个空节点元素;

27、将所述空节点元素的值赋值到对应于所述空节点元素的节点上;

28、遍历所述边的对应关系,获得所述对应于所述空节点元素的节点下的所有边关系;

29、在所述所有边关系中,根据目标值创建空子节点;

30、获取所述空子节点的具体内容;

31、根据所述具体内容将所述空子节点与对应的父节点关联,并把所述空子节点加入到所述队列的队列尾。

32、根据本申请实施例的另一个方面,提供一种电子设备的故障分析代码自动生成装置,包括:

33、获取模块,用于获取电子设备故障分析树的可扩展标记语言格式文件;

34、解析模块,用于解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系;

35、构建模块,用于根据所述节点信息以及所述边的对应关系构建抽象语法树;

36、转换模块,用于将所述抽象语法树转换为故障分析代码。

37、根据本申请实施例的另一个方面,提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现本申请任一实施例所述的电子设备的故障分析代码自动生成方法。

38、根据本申请实施例的另一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行,以实现本申请任一实施例所述的电子设备的故障分析代码自动生成方法。

39、本申请实施例的其中一个方面提供的技术方案可以包括以下有益效果:

40、本申请实施例提供的电子设备的故障分析代码自动生成方法,获取电子设备故障分析树的可扩展标记语言格式文件,解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系,根据所述节点信息以及所述边的对应关系构建抽象语法树,将所述抽象语法树转换为故障分析代码,从而实现了电子设备的故障分析代码自动生成,与相关技术中由运维工程师绘制fta图再交给开发工程师进行代码开发的方案相比,本方法极大地提升了电子设备的故障分析代码自动生成效率。

41、上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请的实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

本文档来自技高网
...

【技术保护点】

1.一种电子设备的故障分析代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述单元的属性边缘值解析所述单元,得到解析结果,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述单元的属性边缘值解析所述单元,得到解析结果,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述节点信息以及所述边的对应关系构建抽象语法树,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述节点信息以及所述边的对应关系建立图结构,包括:

7.根据权利要求6所述的方法,其特征在于,所述构建图流程,包括:

8.一种电子设备的故障分析方法,其特征在于,包括:

9.一种电子设备的故障分析代码自动生成装置,其特征在于,包括:

10.一种电子设备的故障分析装置,其特征在于,包括:

11.一种电子设备,其特征在于,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序,以实现如权利要求1-8中任一项所述的方法。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行,以实现如权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种电子设备的故障分析代码自动生成方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述解析所述可扩展标记语言格式文件,得到所述故障分析树的节点信息以及边的对应关系,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述单元的属性边缘值解析所述单元,得到解析结果,包括:

4.根据权利要求2所述的方法,其特征在于,所述根据所述单元的属性边缘值解析所述单元,得到解析结果,包括:

5.根据权利要求1所述的方法,其特征在于,所述根据所述节点信息以及所述边的对应关系构建抽象语法树,包括:

6.根据权利要求5所述的方法,其特征在于,所述根据所述节点信息以及所述边的对...

【专利技术属性】
技术研发人员:吴斌方兴钟希宝闫锐
申请(专利权)人:上海美控智慧建筑有限公司
类型:发明
国别省市:

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

1