引言
本文档从最终用户的角度描述了AFSIM架构,旨在帮助最终用户深入了解AFSIM的操作概念。
核心架构
AFSIM基于面向对象的C++架构,提供了一种可扩展和模块化的架构,使得许多附加功能能够轻松集成。AFSIM允许新的组件模型(如传感器、通信、移动器等)以及全新的组件类型被插入并在框架中使用。扩展和插件是框架扩展以集成新平台组件模型、新扩展平台功能以及新扩展仿真服务的主要机制。插件功能是一种扩展形式,允许用户在不重新编译AFSIM核心代码的情况下添加新功能。使用插件可以更容易地分发扩展功能,并提供为特定分析选择使用哪些扩展功能的能力。以下图表展示了AFSIM提供的主要框架组件和服务,这些组件和服务可以进行扩展。
核心应用程序
基于AFSIM的可执行文件通常由单个AFSIM“应用程序”组成,该程序利用AFSIM的服务。这个应用程序维护着脚本类型、扩展和插件管理器以及应用程序配置数据。该应用程序由一个或多个场景组成,这些场景拥有类型工厂和列表、用户输入以及脚本。场景由一个或多个模拟组成,具体取决于应用程序。模拟包含了类型实例、接口(如DIS、XIO、观察者、地形)以及运行时数据,包括事件管理和线程处理。