APP下载

基于检索技术的飞行故障快速定位方法

2022-04-11孟亭磊安刚

科技风 2022年10期
关键词:故障定位

孟亭磊 安刚

摘 要:本文提出了一种基于关键字模糊检索方法用以实现飞行故障的快速定位。首先对历史飞行故障数据进行数据清洗以建立标准化飞行故障库,其次编制关键字检索规则实现对出现的故障现象遍历故障库进行模糊搜索与匹配,最后通过编制检索软件对搜索到的结果进行数据切片与可视化处理。结果表明,该故障快速检索系统能够辅助工作人员快速进行故障定位,可平均缩短外场排故时间三十分钟,提高了故障排除效率。

关键词:故障库;模糊搜索;故障定位

FastFlight Fault Location Method Based on Retrieval Technology

Meng Tinglei An Gang

WuHu Stateowned Factory of Machining AnhuiWuhu 241007

Abstract:A keyword based fuzzy search method is proposed to realize the rapid location of flight faults.Firstly,the historical flight fault data are cleaned to establish a standardized fault database.Secondly,the keyword search rules are compiled to realize the fuzzy search and matching of fault phenomena,Finally,the retrieval software is compiled to slice and visualize the search results.The results show that the fault rapid retrieval system can assist the staff to locate the fault quickly,shorten the field troubleshooting time by an average of thirty minutes,and improve the troubleshooting efficiency.

Keywords:Fault Database;Fuzzy Search;Fault Location

外場飞机出现飞行故障时,若不能快速有效地定位故障,则直接影响飞机状态的良好率以及再次准备与出动,因此,用最短的时间对故障进行定位、排除至关重要。现有方法是利用富有经验的人员根据故障现象进行定位,进而排除故障,此种方法缺点是培养人员周期长,人员流动不可控而导致经验传承效率低。本方法规范飞机故障分析形式,将良好的排故经验进行固化,在遇到同类飞行故障时可以明确排故思路,缩短排故时间,提高排故效率,为更好地保障装备质量奠定基础,提高飞行效率。

飞行故障库是对多年飞行故障分析成果应用的体现,是各专业、全系统智慧的结晶,将各个典型故障分析成果的精华进行输出,利用飞行故障快速检索进行定位形式指导排故工作,可以为外场工作提供有效保障。

现有检索软件多为通用检索软件,如百度搜索引擎、用户输入关键词。搜索引擎[1]会根据关键词自动为用户归纳出文本、图片以及视频等信息,但通用搜索软件的弊端是不能全面地显示搜索信息,即搜索引擎只会匹配与关键词最佳的信息,而不会“联想”到其他信息,原因在于数据库没有对此类信息进行事先关联。因此,需开发一套包含专用故障库、故障检索软件以及故障信息标准化录入的快速检索系统以实现对故障的快速检索与定位。

1 系统组成

本系统主要由飞行故障库、故障库录入软件以及故障快速检索软件组成。飞行故障库是进行指导排除典型故障的基石,是进行故障快速检索的基础,飞行故障库可利用故障库录入软件进行录入,也可根据标准化规则人工录入。故障库录入软件用以实现对典型故障的现象、故障分析以及排故流程等转化成标准的故障库文件,标准的故障库由图片以及文本文档组成,此外,为提升排故工作效率,增加排故人以及联系方式以方便后续排故人遇到此类故障能够有针对性咨询。故障快速检索软件用于实现对已录入的所有故障库的快速检索,通过关键字模糊搜索[23]功能,对相似故障进行快速查找、匹配,以实现对当前触发的故障提供技术支撑。

2 设计过程

2.1 故障数据清洗

对现有典型故障进行数据清洗[45],考虑到故障编写者在编写故障排故经验时都会指明具体飞机型号或者部件,通过关键词搜索即可实现飞机型号的模糊搜索查找,故不以机型为主要切入点。通过审阅多篇故障汇编,故障汇编全文大体分为“故障名称”“故障现象”“故障分析”“故障排除流程”“故障复现”“故障树”“故障编写者”等段落模块,可对上述模块建立标准化故障库。

2.2 故障库标准化

故障库标准化是进行故障检索的前提。故障库标准化是对“故障名称”“故障现象”“故障分析”“故障复现”“故障编写者”等进行文本文档存储,段落之间以“$”符号为结束标志,可加入“故障排除人联系方式”以方面后续故障排除人咨询。对于“故障排除流程”“故障树”以及表格等不方便录入文本文档的可进行图片存储,支持“png”“jpg”“bmp”等格式。

2.3 制定搜索规则

目前支持对故障名称搜索或者故障内容搜索两种搜索机制,以及对搜索关键词支持“与”“或”两种搜索方法。对故障名称搜索用时较短,但搜索精度低,这就要求故障编写者对故障标题能够准确表述故障内容;对故障内容搜索用时相对较长(目前故障库较少,搜索时间不明显),尤其是故障库数量较为庞大时,会占用较长时间,但搜索结果较为精确。

在搜索前,设定搜索规则,以保证在搜索时,能够对关键字进行切片处理,实现对关键词的提取。“与”搜索用以实现对关键词的“并且”关系,关键词与关键词之间用“*”连接;“或”搜索用以实现对关键词的“或者”关系,关键词与关键词之间用“|”连接。在搜索时,通过检索“*”与“|”实现对关键词的数据切片处理,通过遍历整个故障库名称或者故障库内容两种方法,实现对关键词的快速匹配查找,对搜索到的结果进行显示。

支持对关键词进行记录,以方便后续操作者直接进行选择搜索。

与搜索部分代码如下:

QString key_words=ui>lineEdit>text();

QStringList keys=key_words.split(“*”);

if(key_words.contain(“*”))

{

 Search_and();//执行与搜索

}

else

{

 Search_or();//执行或搜索

}

2.4 搜索结果处理

对搜索到的结果进行“项”显示,“项”是故障搜索结果的一级,具体内容为二级。如果是故障内容搜索,选择搜索到的内容会进行高亮显示,方便使用者确定其搜索的关键词位置;对于图片显示模块,可以选择“单栏”或者“双栏”,以方便使用者在界面内能够驻留更多可以关注的信息内容;此外,界面可以显示该故障排除人及其联系方式,以及对搜索内容字体大小的控制。

文本高亮显示部分代码如下:

QTextCursor cursor(text);

QTextCursor hightlight(text);

Cursor.beginEditBlock();

while(!hightlight.isNull&&cursor.atEnd())

{

 highlight=text.find(search_list[i],highlight,

 QTextDoucument::FindCaseSensitively);

 if(highlight.isNull)

 {

 Highlight.mergeChartFormat(color_format);

 }

}

3 软件测试

软件采用基于C++语言[67]的Qt Creator[89]开发。软件测试分为两个环节,一是故障快速查询测试,测试主要衡量目标是对使用者输入的关键词进行模糊搜索并对搜索到的结果进行展示;二是故障信息的录入功能测试,测试主要衡量目标是能够满足使用者后续动态维护故障数据库。

对于飞机飞行故障而言,飞机自身系统错综复杂,故障种类繁多,因此,飞行故障库的数量直接决定测试结果。本次故障搜索测试基于外场多发性故障,选取飞机多功能显示器的黑屏故障现象为测试对象。

3.1 故障快速查询测试

打开故障快速检索系统,在搜索栏输入新录入的故障名称关键字,利用“与”搜索功能,检索“多功能显示器”并且“黑屏”情况,如图4所示,已成功搜索到信息并可以高亮显示关键字以及图片信息。

由图4可以看出,根据搜索的关键字,系统匹配到以往的故障数据库,并且可以看到具体的故障现象、故障分析以及故障的定位和故障排除流程。同时,为方便外场使用以及兼顾不同人员使用习惯,支持图片分栏显示以及字体大小可调功能。

3.2 故障信息录入功能测试

打开故障录入系统软件,录入“故障名称”“故障现象”以及“故障排除流程”等文本信息,“故障树”以及其他故障信息可通过转化成图片作为附件上传,信息输入完毕后,单击“录入数据库”,提醒录入成功,如图5所示。

故障库录入软件是对故障库的动态维护,是对排故经验的固化,是能够快速检索与定位故障的重要保证。

目前故障库共计600余条,从搜索响应速度方面来看,平均0.5秒即可完成故障搜索,相比于纸质文本阅览搜索方式,极大提高了故障排除方法的查找时间。

4 结论

对历史飞行故障建立标准化故障库,利用故障库录入软件实现了故障库的标准化以及故障库的动态维护,通过故障快速检索软件实现了对故障的快速检索与定位。利用本方法有益之处如下:

(1)实现了从依赖传统借助纸质文档和个人经验等方式排除故障方法向利用故障数据库快速检索定位方式转变;

(2)通过外场多架次飞机排故时间统计,本方法平均减少了单架次飞机三十分钟的排故时间,提高了排故效率,为外场工作提供了有效保障。

参考文献:

[1]罗三定,黄勇.一个应用模糊方法的智能搜索引擎的构建[J].计算机工程,2000(12).

[2]张成,褚莹,凌力.基于安全字典树的关键词密文模糊搜索方案[J].微型电脑应用,2018,34(4).

[3]王恺璇,李宇溪,周福才,等.面向多关键字的模糊密文搜索方法[J].计算机研究与发展,2017,54(02):348360.

[4]王曰芬,章成志,张蓓蓓.数据清洗研究综述[J].现代图书情报技术,2007(12):5056.

[5]叶鸥,张璟,李军怀.中文数据清洗研究综述[J].计算机工程与应用,2012,48(14):121129.

[6]孙鑫.VC++深入讲解:基于Visual Studio 2017[M].北京:電子工业出版社,201906.

[7]野媛.C++程序设计中对象初始化的方法与技巧[J].科学技术创新,2021(26):11617.

[8]仇国巍.Qt图形界面编程入门[M].北京:清华大学出版社,2017.

[9]陈浩段,文超,刘永宁.基于QT、OCI实现ORACLE数据库模糊搜索[J].微计算机应用,2011,32(09):5356.

作者简介:孟亭磊(1995— ),男,汉族,安徽宿州人,硕士,助理工程师,研究方向:导航制导与控制。

猜你喜欢

故障定位
小电流接地系统故障定位技术研究
基于配电网故障停电管理系统的设计与应用研究
基于GIS的电力系统光缆故障快速定位研究
测控区和非测控区并存的配电网故障定位实用方法
探讨智能配电网故障快速定位与故障恢复
电力电缆故障定位的探讨
CDMA 网络IP 问题故障定位研究
配网自动化系统小电流接地故障定位方法分析
国内常用的通信检修定位方法探究