另外,在某些时候,当用户在读取、保存、打印与数据维护时不需要显示数据,这时候该系统采用数据仓库来解决此问题。数据仓库本身是一个看不到的对象。当人们需要使用它时,首先声明数据仓库的参考变量,然后利用程序建立一个数据仓库的实例。
//声明数据仓库变量
DataStore ids_mystore
Ids_mystore=create DataStore
最后指定一个数据窗口对象跟它结合,可以设置交易对象读取数据并且与其它的数据窗口或是与数据仓库共享数据。
4.3.2推理模块的建立
推理模块的质量和效率不仅依赖于所采用的求解方法(如匹配方法、不确定性的传递方法等),而且还依赖于求解问题的策略,即推理的控制策略。推理的控制策略主要包括推理方向、搜索策略、冲突消解策略、求解策略及限制策略等。因此研究如何在计算机上实现推理的控制策略是辅助决策系统的一个关键问题。
推理模块的设计采用Microsoft Visual C++6.0实现各种所需算法,程序采用结构化程序设计,程序模块具有良好的输入/输出接口。
推理模块中用到基于案例的推理方法、层次分析法(AHP)、模糊排序法、模糊多属性决策方法和模糊综合判断法等多属性决策(MCDM)求解方法。其中重点采用AHP和模糊综合判断法。
4.3.3人机界面的设计
总体程序的人机界面的设计采用Microsoft Visual C++6.0集成开发环境提供的各种Windows标准控件,采用下拉式菜单设计与多窗口显示,便于请求和响应。设定数据时,可用对话方式键入,亦可调用数据库的数据文件输入。下面图4是辅助决策系统中战斗部署的人机界面。
仿真演示台建立在SGI工作站上,采用Mutigen-Paradigm公司的三维建模工具MutiGen Creator建模,并用场景管理和描述工具Vega完成实时视觉模拟。在该模拟训练系统中,需要进行大量的信息传输。系统采用了Microsoft Visual C++语言完成通信模块的设计。
为使该模拟训练系统能够协调一致地模拟演示,必须建立良好的网络运行环境,选用优良的网络操作系统,实现可靠的通信功能。Windows 2000/NT是一个具有网络高级管理和访问的操作系统,可方便地用于建立一个对等的局域网。但是Windows操作系统只能提供操作系统级的网络通信功能,不能提供进程或应用程序内部的网络通信功能,而系统中的信息传输要求在程序内部进行,必须通过编程才能实现系统中信号传递的要求。为此,笔者决定在网络协议的基础上开发通信程序。TCP/IP协议是目前最流行、使用最安全的网络协议之一。同时,它给用户提供了开发网络应用程序的接口,使应用程序开发者能够设计出高性能的网络程序。因此,笔者选用TCP/IP协议作为Windows系统的默认协议,并利用它提供的Windows Sockets/规范开发笔者的网络通信程序。
该项目进行了DIS作战指挥辅助决策系统框架的研究,已经具有某型导弹车、连指挥车和某自行高炮等虚拟实体。其中某型导弹车具备导弹的发射、导弹头体分离、子弹抛洒等战术动作。在视景上,将SGI 550超级图形工作站配以大屏幕投影仪产生大屏幕立体画面,在仿真运行过程中,实时显示三维虚拟战场环境和战斗景象,给人以身临其境的效果,实现了仿真结果的可视化,并解决了目标实体的灵活设置、三维战场实时显示、特殊效果的实时渲染等关键技术。
5结论
系统开发分为三步:首先经过科学分析、严密论证确定系统研制方案,并进行关键技术的预研;第二,进行DIS作战指挥辅助决策分析系统的初步研制,并不断改进直至满足设计要求;第三,根据DIS作战指挥系统的统一要求,增加和完善系统的功能。目前DIS作战指挥辅助决策系统已经具备基本功能,有待进一步完善。整个系统在实际应用中可从输入、输出、作战指挥等方面模拟装备配置,对于提高人员素质和部队作战能力起着重要作用。