为保证卫星在天空中正常运行,要通过卫星上的传感器将卫星状态采集下发送到地面,地面监测设备要实时处理传回来的数据,通过对数据的监视和分析,掌握卫星的运行状况。面向对象的卫星数据判读系统通过机器自动完成数据判读及报警,可以解决采用人工方式判读,因数据量大,工作人员的工作强度大,易发生错判、漏判和误判的问题。本系统针对卫星判读过程中所需知识的特点,以及人工判读活动的特征,采用面向对象的方法描述和存储知识,通过控制脚本描述和操纵专家知识和规则,并控制推理过程,能够实现人工干预、按规律变化等复杂的数据判读。
一、面向对象的知识表示
面向对象的知识系统是采用框架与语义网络相结合的方法描述知识,采用面向对象的概念和技术实现知识。以领域对象为中心组织知识库的结构,一个知识库是由多个对象组成的树形结构,对象是知识的基本单元,是表达属性、行为过程及知识使用方法的综合实体。各个对象按照逻辑关系有序的组成树形结构,每个对象对应树形结构中的某个节点。对象的属性由槽来描述,每个槽有多个侧面,形成一种层次结构。对象的行为由使用推理控制语言编写的脚本来实现。本系统中采用MySQL作为面向对象的知识库。
采用函数接口对曲线拟合规律描述:F(参数代号,时间)
通过动态库调用方式解决数据判读算法的保密问题:RemoteFun(动态库名称,参数1,参数2,…)
知识表示过程提供全局变量,供特殊情况下人工干预卫星数据判读过程。
二、面向对象的推理
面向对象推理机主要功能:推理控制,在知识库构造完成后,一部分推理过程可以确定下来,在推理执行过程中,各对象还可以根据当前的状态,通过向推理机发送消息来实现对推理过程作动态改变。脚本解释,对象方法存贮知识工程师所编写的程序脚本,脚本系统自行定义和开发的推理控制语言。解释机制,采用预置文本法和路径跟踪法相结合的解释机制确定解释内容的深度和广度。函数库,系统中已实现的众多功能均以函数形式出现,主要包括数值计算、字符串处理、文件操作、数据库访问、网络通讯、对象访问、外部功能调用等。