【美军仿真系统】FLAMES剖析:概述

FLAMES(FLexible Analysis, Modeling, and Exercise System,柔性分析、建模和推演系统),是一款开箱即用的现货商业软件产品(COTS),为可组合构建模拟以及实况、虚拟和构建(LVC)模拟之间的接口提供了一个框架。如下图所示,用户能够基于FLAMES框架开发符合美军LVC架构的仿真系统。它能够支持武器平台、战术及战役场景的仿真系统开发,并提供设备模型、认知模型、消息模型以及环境模型的开发框架。

图 1  FLAMES-based simulation system

FLAMES旨在帮助用户以最少的时间和成本构建所需的仿真应用。典型的仿真项目通常由100%独特的、针对仿真特定的代码组成。开发工作往往是从零开始,这会导致高昂的成本、漫长的开发周期以及不可靠性。交付的成果往往是功能不足的仿真软件,难以使用、运行出错、缺乏所需特性,并且文档资料匮乏甚至完全没有。此外,每个仿真的代码都是独一无二的,因此无法在未来的仿真项目中重复利用。

图 2 Simulations built from scratch with 100% simulation-specific code.

FLAMES让用户无需从零开始,而是能够在一套现成且功能丰富的框架基础上进行构建。在基于FLAMES的仿真中,绝大部分的代码是相同的,并由FLAMES提供。这减少了仿真特定代码的数量,并极大降低了设计、开发和维护仿真的工作量。此外,为一个基于FLAMES的仿真开发的软件可以轻易地在另一个基于FLAMES的仿真中复用。

图 3 FLAMES-based simulations, in which the vast majority of the code is provided by FLAMES.

FLAMES包括以下产品:

FLAMES Engine - FLAMES引擎是一组全功能、随时可用的应用程序(可执行程序),允许用户创建、执行、可视化和控制FLAMES场景。这些应用程序动态加载任何指定的FLAMES插件集,使用户能够在几乎任何可以想象的场景中模拟几乎任何系统。

图 3 FLAMES Engine

FLAMES引擎中包含的三个主要应用程序是FORGE™、FIRE™和FLASH™。

图 3 FLAMES包含的主要应用程序

FORGE是用于创建、执行和可视化FLAMES场景的主要应用程序。FORGE还允许用户在执行过程中控制场景。FORGE采用友好、图形化的用户界面,极大地简化了输入场景数据的任务。它将用户输入的数据存储在FLAMES多用户场景数据库中。2D和3D彩色显示使用户能够可视化地创建和执行场景。

FIRE是另一个可以用来执行FLAMES场景的程序。FIRE从FLAMES数据库检索场景,并使用场景中指定的组件执行它。与FORGE不同,FIRE以批处理模式执行,不包含任何图形或内置用户界面。这使得场景可以更快地执行,并能在服务器上执行。某些FLAMES选项只能在FIRE中使用。

FORGE或FIRE在执行时可以生成的一种文件是回放文件。此文件可以用作输入到FLASH中,以使用与FORGE中相同的2D和3D图形显示,在执行后可视化场景中的活动。FLASH还可以在场景在FORGE或FIRE中执行时,从远程位置可视化并控制场景中的玩家。

图 4 FLAMES Engine Applications

FLAMES Options - FLAMES包含几个可选产品,扩展了FLAMES引擎的功能,以解决专门的仿真需求。

图 4 FLAMES可拓展产品

FLAMES Developer - FLAMES开发者包含了用户二次开发需要的工具、头文件和软件库,用于开发模拟几乎任何现实世界系统行为的组件类,或者扩展FLAMES引擎的功能。

 

参考文献:

[1] FLAMES 22.0 User Manual

[2]Lu, Fengshun;Hu, Xingzhi;Zhao, Bendong;Jiang, Xiong;Liu, Duoneng;Lai, Jianqi;Wang, Zhiren.Review of the Research Progress in Combat Simulation Software[J].Applied Sciences,2023,Vol.13(9): 5571

相关推荐

  1. <span style='color:red;'>Flume</span>

    Flume

    2024-07-19 22:00:02      54 阅读
  2. flume

    2024-07-19 22:00:02       36 阅读
  3. <span style='color:red;'>Flume</span>

    Flume

    2024-07-19 22:00:02      127 阅读
  4. MATLAB 控制系统仿真教程

    2024-07-19 22:00:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 22:00:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 22:00:02       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 22:00:02       58 阅读
  4. Python语言-面向对象

    2024-07-19 22:00:02       69 阅读

热门阅读

  1. 掌握图像分类:TensorFlow和Keras模型构建全流程

    2024-07-19 22:00:02       20 阅读
  2. CCF-CSP认证考试 202406-4 货物调度 100分题解

    2024-07-19 22:00:02       22 阅读
  3. 白骑士的PyCharm教学基础篇 1.1 PyCharm简介

    2024-07-19 22:00:02       18 阅读
  4. 从零开始学习嵌入式----数据结构

    2024-07-19 22:00:02       19 阅读
  5. 【笔记-软考】软件架构风格

    2024-07-19 22:00:02       21 阅读
  6. 小一保姆级 python函数基础详解

    2024-07-19 22:00:02       20 阅读
  7. 每天一个数据分析题(四百三十五)- 统计分析

    2024-07-19 22:00:02       18 阅读