论文部分内容阅读
专家系统是使用专家知识来提供建议辅助人类决策的智能软件系统,自专家系统开发以来得到迅速发展,各种专家系统开发工具也随之出现,减小了专家系统的开发难度,CLIPS是这些工具中使用最多的。现在大多数专家系统都是在个人电脑上开发出来的,虽然可以很好的解决各个领域的问题,但是由于个人电脑的一些缺点,限制了专家系统的发展,比如个人电脑的便携性和实时性。为了解决上述问题,我们需要选择便携式而且特定功能强大实时性强的载体来运行专家系统,通过文献调研发现嵌入式技术是很好的解决方法。作为后PC时代核心技术,嵌入式系统逐渐取代个人电脑的主流地位,相对于个人电脑来说,嵌入式系统削减了体积、软硬件可裁剪、实时性好,这些改善更加符合特定功能系统的要求,应用领域更加广泛。所以本文将嵌入式Linux和专家系统开发工具CLIPS结合,实现基于嵌入式Linux的专家系统的开发,嵌入式设备携带性以及良好的计算性能,可以很好的解决一些需要大量运算的对体积有限制的专家系统。本文的研究内容可以分为嵌入式Linux平台的构建和专家系统的实现两个方面。嵌入式Linux平台是本课题的研究基础,是专家系统的载体,所以本文从嵌入式开发板的硬件特性及嵌入式Linux软件平台的构建入手,分析了嵌入式Linux软件开发模式和流程,一步步建立嵌入式Linux软件平台。然后研究了专家系统的实现技术,包括专家系统开发工具CLIPS原理和基本知识的研究以及使用CLIPS在嵌入式平台上开发专家系统的技术研究和改进。使用CLIPS在嵌入式平台上开发专家系统的技术是本文的重点研究内容,主要包括CLIPS的裁剪和移植技术、CLIPS嵌入到其他语言中开发专家系统的技术、CLIPS专家系统的解释技术以及对CLIPS专家系统的接口改进技术的研究。最后,结合实验室“飞行器关键动作评估”对系统整体框架进行分析,包括基于CLIPS的推理模块的设计、知识库中规则的添加等,同时对系统的在不同平台上的运行效率进行对比。