首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HLA: FOM诉SOM

HLA: FOM诉SOM
EN

Stack Overflow用户
提问于 2019-01-27 19:03:00
回答 2查看 763关注 0票数 1

我开始研究如何在我正在开发的项目中实现HLA,有些事情我不太明白。

在联邦中,交换的数据在FOM ( federation )中定义,FOM包含所有必需的内容(类、交互等)。没关系。

我还读到,每个联邦成员都需要发布自己的SOM (模拟对象模型),这是联邦成员发布并订阅的数据的描述。

我的问题是:

  • 谁需要加载FOM文件?每一个联邦成员?必须从RTI经理那里读出来吗?
  • 如果FOM已经可用,为什么联邦成员需要发布SOM?如果FOM定义了所有可以交换的结构,那么SOM会复制联邦成员只需要的FOM的子部分?
  • 谁读联邦政府派来的高级官员?
  • 什么数据存储在SOM中?在FOM中定义了一些结构的深层副本,在FOM中有到它们的链接吗?
  • SOM可以包含未在FOM中定义的类、交互等。
  • 如果每个联邦成员发布它与SOM一起使用的对象的数据,为什么我们需要FOM?

很抱歉,如果它们是简单的问题,但我对此并不熟悉,即使我理解HLA的编程方面,这些事情背后的逻辑对我来说也有点模糊(也许我的不完美的英语也在其中)。

EN

回答 2

Stack Overflow用户

发布于 2019-08-26 12:25:16

Yserbius描述了FOM和SOM之间的区别。

我对你的直接问题增加了一些答复。

  • 谁需要加载FOM文件?每一个联邦成员?必须从RTI经理那里读出来吗?

RTI使用FOM文件。它必须在创建联邦时提供。只有第一个联邦成员需要提供它。

  • 如果FOM已经可用,为什么联邦成员需要发布SOM?如果FOM定义了所有可以交换的结构,那么SOM会复制联邦成员只需要的FOM的子部分?

当执行联邦成员时,在运行时不需要SOM。SOM可以看作是描述模拟器功能的文档。

  • 谁读联邦政府派来的高级官员?

运行时不需要SOM。

  • 什么数据存储在SOM中?在FOM中定义了一些结构的深层副本,在FOM中有到它们的链接吗?

SOM是FOM的一个子集。

  • SOM可以包含未在FOM中定义的类、交互等。

是的,但是它们不能在运行时使用,除非它们被添加到FOM中。

  • 如果每个联邦成员发布它与SOM一起使用的对象的数据,为什么我们需要FOM?

问得好。通常情况相反,联邦成员在运行时提供FOM,并且不存在用来描述联邦成员的SOM。

票数 1
EN

Stack Overflow用户

发布于 2019-03-26 17:09:29

我为迟来的答复道歉,我希望这仍然适用。我假设您使用的是HLA 1.3或HLA 1516,因为术语SOM在HLA 1516-2010/演进中已被FOM模块所取代。

  1. 创建联邦的第一个联邦成员使用FOM文件( 1.3中的Lisp变体和后续版本中的XML )。然后,该FOM将对每个加入的新联邦成员可用。单个联邦成员不需要FOM文件的副本。
  2. SOM实际上并不是您的任何软件所需要的。它只是FOM的一个子集。它的主要用途是进行遵从性检查和验证,以便在部署联邦之前,验证每个联邦成员可以和不能使用哪些对象和交互。当您运行一个联邦时,可以忽略SOM (除非您正在运行某种动态的通用联邦成员,它的活动可以被修改,而无需通过替换SOM来重新编译)。
  3. 1.3和1516 SOM不能包含任何不在FOM中的内容。1516-2010年引入了FOM模块的概念。联邦成员可以使用组成FOM的较小文件集合来构建FOM,而不是一个大的FOM文件。每个加入1516-2010年联邦成员可以有他们自己的模块添加到FOM。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54391831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档