[发明专利]一种基于XML语言的故障管理方法在审
申请号: | 202110687545.4 | 申请日: | 2021-06-21 |
公开(公告)号: | CN113608903A | 公开(公告)日: | 2021-11-05 |
发明(设计)人: | 王雨龙 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 张辉 |
地址: | 300000 天津市*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 xml 语言 故障 管理 方法 | ||
一种基于XML语言的故障管理方法,定义XML文件格式,包括一个根节点和若干子节点,每个子节点用于描述一个故障信息,包括故障标识码、故障描述和故障解决方案三个元素;使用关联容器管理故障,将XML文件绑定到标准文件格式存储在内存中;解析XML文件的节点信息,获取各个故障的详细信息,存入到关联容器中;创建故障匹配线程,根据总线发送的故障标识码在关联容器中获取故障描述以及故障解决信息;建立标准数据模型类,与显示列表结合,显示列表的每一行对应一个故障,当收到新故障时,显示列表中增加一个故障行,将新故障信息显示出来。本发明在不改变源码的情况下,可以对故障列表进行增加,修改,删除操作,不需要编译,增加故障信息不影响运行效率。
技术领域
本发明属于航空航天系统数据通信领域,涉及一种基于XML语言的故障管理方法。
背景技术
航空航天系统属于大型系统,具有多节点特性,每一个节点都是完整的小型系统,因此系统中的故障管理是尤为重要的一个环节,传统的故障管理方式通常为各分系统单独进行故障管理,采用记录日志文件的方式进行,空天设备的故障还需设备回到地面后进行故障诊断与分析,这样大大增加了故障管理的风险与成本。
在航空航天系统的故障管理中,通常采用的方法为故障标识码以代码的形式编译到程序中,在分系统运行出现故障的地方使用文件记录的方式将故障标识码存储到日志文件,限于硬件资源通常只存储故障标识码,一般需要查看记录文件后根据故障标识码人工去对应故障信息,传统处理方法的缺点包括添加、删除、修改一个故障码需要重新进行编译,在分系统比较多的航空航天系统有时候甚至需要不同系统联合编译,同时由于系统内存空间有限,编译大量的故障信息到源代码中影响运行效率。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提出一种基于XML语言的故障管理方法。
本发明解决技术的方案是:
第一方面,本发明提供一种基于XML语言的故障管理方法,该方法的步骤包括:
步骤一,定义XML文件格式,将XML文件设计为二级标签形式,包括一个根节点和若干子节点,每个子节点用于描述一个故障信息,每个子节点包括三个元素:故障标识码、故障描述和故障解决方案;
步骤二,使用关联容器管理故障,关联容器的键和值都为字符型,键存储的是故障标识码,值存储的是故障描述以及故障解决方案;
步骤三,将XML文件绑定到标准文件格式;
步骤四,使用文档设置方法将XML文件解析为文档对象模型DOM树存储在内存中;
步骤五,解析XML文件的节点信息,获取XML文件中包含的各个故障以及每个故障的详细信息;
步骤六,以故障标识码为键,以故障描述和故障解决方法的组合字符为值,将每个故障的详细信息存入到关联容器中;
步骤七,创建故障匹配线程,在此线程中处理总线发送上来的故障标识码,在关联容器中通过查找方法获取故障描述以及故障解决方案;
步骤八,建立以项数据为基础的标准数据模型类、实例化该标准数据模型类指针;
步骤九,将步骤八实例化后的标准数据模型类指针与显示列表结合起来,所述显示列表的每一行对应一个故障,当收到新故障时,显示列表中增加一个故障行,将新故障信息显示出来。
所述步骤三的实现方式如下:
定义文件操作类对象file,将XML文件的路径配置到file文件;
使用I/O设备的基本接口类中的打开操作将XML文件以只读模式打开,如果打开失败则直接结束,打开成功则转到步骤四。
所述步骤五的实现方式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110687545.4/2.html,转载请声明来源钻瓜专利网。