基于XSimStudio平台的仿真建模系统的开发


时间: 2021-07-03 22:24:59 人气: 56 评论: 0

在XSIM建模框架中,实体是其他装备组件和行为组件的“容器”,通过向实体添加不同的功能组件,使实体具备不同的能力。如:通过给实体装备机动组件,使实体具有运动能力。通过组装侦查行为组件是实体具备探测侦查能力,可以发现情报等。

通过组件提供的控制接口,实体能够完成对组件的控制。如:控制传感器的开关机、控制机动组件按照某种方式机动等。

通过实体提供的消息接收与发送接口,结合XSIM平台提供的底层通信机制,能够使实体之间进行消息的交互,使实体完成任务、指令下达,情报传递等工作。

 

针对业务流程非常明确且不变的复杂行为的建模,XSIM提供了任务能力模型体系,任务能力组件属于行为组件的一种,组装在实体上,由实体调度其运行,完成某种行为,任务模型是针对实体行为的仿真。

任务建模的特点是:业务规则的梳理和模型开发周期长,稳定,模型运行效率高、复用性不强。

任务能力建模更适合于描述实体某一完整而且复杂的活动过程,这个过程中可能包含着多个活动阶段,要处理复杂的过程数据流转,同时要解决阶段之间的转换和衔接等等。通过任务能力组件的建模,将这些过程、逻辑及数据的处理都在一个类中实现,开发周期较短、难度也较小,一旦完成,使用成本开销也较低。

任务能力组件继承行为组件,是对实体整个生命周期内某种活动的逻辑控制,每个实体只能组装一个同类型的任务能力。有了能力,实体执行的每一次任务,都对应一套任务参数,参数中包含了类别(计划任务、指令任务等)、任务状态(执行中、中断、完成等)、具体参数(如打击目标)等。任务能力组件的任务清单负责记录自己要执行的所有任务对应的参数,将这些参数进行排序,仿真开始后采用最优先的一套参数,开始执行任务能力;遇到下发新任务或某次任务执行结束等情况,就会重新对任务清单排序,中断或结束旧任务、开始执行当前最优先的一套任务参数。所以,现场保存在任务参数中自动完成,任务清单的增删排序、调度任务执行等操作由任务能力来完成,建模过程就简单多了。


8.1测试目的

模型测试就是在模型开发过程中进行,是对模型的需求分析、设计规格说明和编码的最终复审[11],是保证模型程序质量的关键步骤。通过XSIM平台提供的模型装配工具将需要测试的模型装配完善,使用想定编辑工具将需要测试的模型加入想定,通过想定运行及X2DViewer想定回放工具检验模型的质量是否可靠。

测试的目的就是在模型投入使用运行之前,尽可能多地发现模型中的错误。在开发模型的过程中,需要面对错综复杂的问题,因此,在模型开发过程中都不可避免地会产生错误。编程人员力求在单个模型开发结束之前通过严格的技术审查,尽可能早的发现并纠正错误[12]。


评论
188083800