2) 数据库管理系统的实现
面向对象的数据库管理系统是实现面向对象设计的关键。开放式的数据库管理系统可以通过视图由用户实现记录的增加、删除、查询和修改:同时在数控仿真的各个阶段,数据库系统作为仿真的基础一直运行着。在数控车削智能仿真系统中,数据库的视图位于视图类中,它是用户与系统交互的窗口,消息通过视图类传递到数据库管理系统中。而数据库管理系统位于系统的文档类中,负责对数据也就是对象的管理。因此下面针对仿真进程中的各个阶段,说明数据库管理系统的实现。
(1) 仿真进程中
在仿真的进程中,尤其是在仿真初始化的时候,采用向下泊历算法来实现。算法的描述如下:
a. 首先在文档类中生成一个仿真对象,从面向对象数据库中得到相应的信息包括环境对象、车床对急、车削系统对象。然后根据车床对象的数据库中的信息可以得到相应的刀具、刀架、底座、导轨等部件的信息,从而形成一个完整的仿真对象,初始化完毕后,在视图类中显示。
b. 等待用户响应,根据不同的操作形成不同的动态模型。
在仿真的某一时刻,只需遍历数据库中带有当前纪录标识的对象,就可以得到当前时刻的物理凡何仿真所甜要的数据。
(2) 仿真完毕后
在仿真完毕后,可能用户根据仿真的结果需要对对象的属性甚至是对象的类型进行修改,这就需要对数据库中的内容进行更新,假定用户在视图中进行了对象更新,则数据库更新的算法可以描述为:
a. 根据用户要求确定所要更新的对象;
b. 判断是整个对每需要更新(转iii),还是对象的属性需要更新(转vi):
c. 如果整个对象需要更新,要得到对象的标识和ID;
d. 初始化得到对象的各项属性,并根据向下遍历的原则建立下级各节点的属性:
e. 如果无其他对象需要更新,则End.否则(转ii):
f. 根据对象的ID更新对象属性,并存储到数据库中,改变当前记录标识:转v。
3 结论
本文针对数控车削过程中数控仿真的需要,采用面向对象的数据库技术建立了开放式的数控仿真数据库,并对其中的数据库的管理和仿真对象的分析进行了详细的研究。实际应用结果表明,采用面向对象的数据库技术可以极大的实现系统功能的扩展。从而使得系统的开放性和扩展性大大的提高。