从程序设计的角度介绍了使用Visual C++进行汽车制动专家系统人机界面设计和知识库建立的方法。其中人机界面设计采用了CJLibrary开发工具;知识库的建立采用了模块化程序设计方法;数据管理引入了参数模块的概念。最后利用CA6471型轻型客车的参数对专家系统的计算和分析功能进行了测试,结果显示汽车制动专家系统已基本达到预期的设计目标。 采用Visual C++程序设计的CJLibrary界面开发工具生成OutLook风格的程序界面,如图1所示。界面包括4个 区域。最左边的区域包括20多个滚动条,囊括汽车制动专家系统的20多项计算项目。鼠标左键点击任意计算项目滚动条,该计算项目所需参数输入项和包含的计算内容就会显示。用户输入参数后,点击任意计算项目即可完成相应的计算和操作控制工程网版权所有,计算结果和必要的说明显示在视图区(界面的右上方)和注释区(界面的右下方)。左边第二个区域显示的是专家系统各计算项目中操作内容的目录树,主要显示已经完成的和正在进行的计算项目。 2.3 参数的输人
引言
专家系统自20世纪60年代末诞生以来,一直是人工智能领域最活跃的一个分支。如果在汽车制动领域引入专家系统将会有很广阔的应用前景。
1、系统的功能
汽车制动专家系统是汽车制动性能分析和计算的综合性软件,能够模拟专家的思维。汽车制动专家系统包括知识库、推理机、动态数据库和自学习模块 。其中,知识库共包括20多项设计项目,涉及汽车制动系统设计的各种
设计技巧。推理机对知识库的计算结果以设计任务为目标函数进行推理和优化,是实现真正专家推理的关键部分,动态数据库用于管理和存储输入、输出数据及中间计算结果。自学习模块是专家系统运用数据库存储的数据和知识库的知识不断丰富和提高自身处理问题能力的模块。
2、人机界面设计
汽车制动专家系统的计算和分析内容很多,功能也很强大。各功能之间既相互独立又相互依赖,这就需要一个好的人机界面将这些内容有序地组织起来。另外,好的界面对于专家系统的用户也是一个好的使用向导。
2.1 人机界面设计需解决的问题
一般计算机应用程序的计算内容和操作项目都设计成菜单管理。但是www.cechina.cn,汽车制动专家系统不适合用菜单管理。① 它包含的计算内容和操作项目有20多项控制工程网版权所有,很难用菜单管理起来。更主要的是每个计算项目还包括数个小的计算和操作内容,这就使菜单管理方法更难以实现。② 专家系统中各计算项目之间是相互联系的,如果将它们分别安排在不同的菜单中控制工程网版权所有,相互调用的时候会很不方便。③专家系统包括汽车制动领域很多方面的知识和设计技巧,能够解决多方面问题,因此专家系统的界面上应该全面体现出各种功能模块。④ 从计算结果的可视化的角度来看,专家系统要输出大量的性能曲线图和计算数据表格,应该把这些结果显示在程序的主界面上,使用户一目了然。出于以上4方面的考虑采用了以下的界面设计方案。
2.2 人机界面设计方案
图1 汽车制动专家系统程序界面
系统中每一组计算项目下都有一个参数输入对话框。用于输入该计算项目中各项计算和操作内容必需的数据。参数输入对话框要和参数模块进行数据交换(参数模块的功能将在3.3节中介绍)。这样可以提高数据输入的效率,增强数据输入的灵活性。
3、系统知识库的建立
知识库是存储于计算机中的知识的集合控制工程网版权所有,是制动专家系统的核心之一。知识库对知识的表示和组织直接关系到推理机工作效率的高低,因此建立高效合理的知识库对于制动专家系统的开发是至关重要的。
3.1 系统的知识结构