Font Size: a A A

Embedded Programming Realization Of CLIPS Expert System Based On C ++ Interface

Posted on:2014-06-27Degree:MasterType:Thesis
Country:ChinaCandidate:Y H ZhangFull Text:PDF
GTID:2208330434470478Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Expert System is an important branch of the early AI and it use knowledge reasoning skills and knowledge in AI to simulate the original complex problems that can be resolved by experts in the field. Expert System can be regarded as a knowledge and experience in computer intelligence program. In general, Expert System=Knowledge Base+Reasoning Engine, so Expert system is also known as knowledge-based system. An expert system must have3elements:the knowledge of experts in the field, simulation expert thinking and expert level.[1]CLIPS is short name of C Language Integrated Production System which is an expert system tool, firstly developed by NASA/Lyndon B. Johnson Space Center Software Technology Laboratory. Since its first release in1986, CLIPS has undergone constant improvement. Now it has been widely used in tens of thousands users worldwide.[2]This paper relies on an iron plant’s sintering raw ore real-time dynamic radio calculation model, from the application requirements of the model, use CLIPS expert system in the external model of interface C++applications on the platform to achieve the main line, introducing the development of expert system, making an overview of the definition of the CLIPS expert system, exploring the CLIPS expert system code in C++programming interface storage way, being based on the C++interface CLIPS expert system embedded programming methods that including parameter form, the number of parameters check, replacement of the pseudo-code, reasoning of the CLIPS runtime environment’s creation, results collection and processing returns.This paper’s main works are:(1) Discussing3storage ways of the CLIPS expert system code in the C++interface programming and making sure use XML to be stored is optimal, practice shows that this approach is the best at the sintering process batching model rule storage;(2) Proposed based on the C++interface to the actual application of the model in the CLIPS expert system running environment of the structure the way that C++interface code CLIPS modify and re-compile, generating DLL files to support the sintering process batching model project of CLIPS code rule execution;(3) Realizing the parse operation of the CLIPS expert system’s "conditions" facts and "result" facts, and refining into data which the C++language can identify, thereby transforming the sintering process ingredients model output;(4) Regarding the sintering raw ore real-time dynamic ratio calculation model (based on the C++interface) as application carrier, using CLIPS expert system to write logic rule, building the CLIPS expert system operating environment, and at last making the reasoning results back to model call interface of the function requirements.
Keywords/Search Tags:CLIPS, Expert System, C++interface, Embedded, Sintering
PDF Full Text Request
Related items