论文部分内容阅读
仿真是继理论研究和实验研究之后的第三种认识与改造客观世界的手段,已经在社会各个领域得到广泛的研究和发展。计算机仿真以计算机设备为实验平台,它具有良好可控性、可重复性、无破坏性、高效性、经济性,并且不受外界条件限制。仿真过程包括了设计系统模型,在计算机上执行模型,分析输出结果三个基本活动。仿真模型根据其不同的描述形式有着不同的执行方法。而仿真引擎的目的就是要结合模型的特点,为仿真模型的执行提供一个公共的运行环境,以简化仿真程序的开发。因此,仿真引擎主要包括了数据管理与分发,事件调度,仿真时间推进等与具体仿真应用无关的功能。当前对仿真引擎的研究方向主要集中于分布式仿真和并行离散事件仿真,它们在各自的领域都取得了大量的研究成果。但对于中小型仿真而言,直接采用分布式或并行仿真技术会大量增加系统的复杂性。本文从实际项目出发,提出了一种基于多线程的仿真引擎,其目的就是要实现功能重用以简化中小型仿真系统的构建,并提升单机环境下仿真运行的效率。该仿真引擎借鉴了HLA中RTI的接口设计、并行离散事件仿真方法中并发设计等优秀思想,并在设计实现过程中采用了基于面向对象的方法,提高了仿真引擎的重用性和拓展性。另外,结合仿真引擎的自身特征和运用环境,对仿真引擎中的并发部分采用多线程技术以提升仿真执行的效率。本文的主要内容围绕着建立该仿真引擎的过程进行阐述。首先,对仿真与建模的技术进行研究,明确仿真模型与仿真引擎之间的关系和接口。然后,在理论分析的基础上,使用面向对象的设计方法对仿真引擎进行总体设计。最后,结合总体设计和开发要求对仿真引擎进行实现,并给出了仿真引擎在筹划与推演系统中的运用实例。