一種電子設備故障庫的設計
3 推理機的實現
在測試設備故障診斷中最重要的是推理機,對于確定性的知識,采用專家系統中正向推理的方式進行推理。對于具有不確定的、模糊的信息,利用模糊神經網絡進行推理。推理機通過建立類EsReason實現,以下是在該類中定義的主要指針、數組、變量及函數,此類結構如下:
其中,* Major,* Siga1,* Conctution,* point以及* Rule定義指向主故障模式表、征兆表、結論表、測試點表及規則表的結構指針,便于對數據庫中各表數據的記錄及訪問。通過建立BOOL型成員函數ConnectionDb和LoadTable來實現數據庫的連接及加載。在加載數據庫時,通過設置SQL語言為打開各個數據表做準備,然后調用記錄集指針的成員函數Open打開各個表中的各條記錄。通過記錄集指針的移動記錄各個表中記錄集的數目,然后根據記錄集指針的移動把各表中的記錄存到申請的動態內存中。
綜合數據庫通過數組Current Conditions[100]和Current Conclusions[100]實現,綜合數據庫用來記錄推理過程中的初始條件、中間結果及最終結論的編碼,方便推理機通過綜合數據庫里的內容進行正向推理,通過CString類型的變量program記錄推理過程中用到的規則,以實現推理過程中的解釋功能。
在類EsReason中核心的函數是Reasoning和NEWff,Reasoning函數的工作過程為:把綜合數據庫中的事實作為初始條件,與規則庫中的規則前件進行匹配;當規則被激活,通過這些激活的規則,推理函數把結論放到綜合數據庫中繼續推理,直到再沒有其他規則的前件能與綜合數據庫內的事實相匹配為止。在推理過程中用到一個很重要的BOOL型的成員變量Rule_Used記錄用過的規則,這樣可以避免在推理過程中出
現死循環。NEWff函數的工作過程可選取合適的推理決策邏輯進行推理來實現故障的自動化診斷。
4 結語
由于現代電子設備的自身特性和環境因素等復雜條件的限制,傳統的故障診斷方法難以滿足診斷要求。基于故障庫的智能故障診斷方法依靠對設備原理的定性分析,充分利用現有的各種設計技術資料,無需為了量化處理的需要而將實際問題過分簡化,比依賴于基礎數據的定量分析方法更接近于工程實際情況。針對電子設備提出了一種電子設備故障庫的故障實現方案,可以有效地進行故障定位并提出維修指導意見,有效地提高了普通維修人員的故障診斷能力和維修效率。
評論