HLA: ФОМ против СОМ - PullRequest
       19

HLA: ФОМ против СОМ

0 голосов
/ 27 января 2019

Я начинаю изучать, как внедрить HLA в проект, который я разрабатываю, и есть кое-что, что я не очень хорошо понимаю.

В федерации данные, которыми обмениваются,определяется в FOM (объектная модель федерации), которая содержит все необходимые вещи (классы, взаимодействия и т. д.).Это нормально.

Я также читал, что каждый федерат должен опубликовать свою собственную SOM (объектную модель моделирования), это описание данных, которые федерат публикует и на которые он подписан.

Мои вопросы:

  • Кому нужно загрузить файл FOM?Каждая федерация?Его нужно прочитать из RTI Manager?
  • Почему федерация должна публиковать SOM, если FOM уже доступна?Если FOM определяет все структуры, которые можно обменять, SOM дублирует часть FOM, которая нужна только федерату?
  • Кто читает SOM, отправленное федерацией?
  • Какие данные хранятся в СДЛ?Существует глубокая копия некоторой структуры, определенной в FOM, есть ссылки на них в FOM?
  • SOM может содержать классы, взаимодействия и т. Д., Которые не определены в FOM?
  • Если каждая федерация публикует данные об объектах, которые она использует с SOM, зачем нам FOM?

Извините, если это простые вопросы, но я новичок в этом, и даже если я понимаюВ программном аспекте HLA логика, стоящая за этими вещами, немного неясна для меня (возможно, мой не идеальный английский тоже в этом участвует).

1 Ответ

0 голосов
/ 26 марта 2019

Я прошу прощения за поздний ответ, я надеюсь, что это все еще применимо.Я предполагаю, что вы используете HLA 1.3 или HLA 1516, потому что термин SOM в HLA 1516-2010 / Evolved заменен на модули FOM.

  1. Первый федерат, создавший федерацию, делает это с FOMфайл (вариант Lisp в 1.3 и XML в последующих версиях).Затем эта FOM становится доступной для каждого нового федерата, который присоединяется.Отдельные федерации не должны иметь копии файла FOM.
  2. SOM фактически не требуется ни для одного из ваших программ.Это просто подмножество FOM.Он используется главным образом для проверки и подтверждения соответствия, поэтому перед развертыванием федерации проверяется, какие объекты и взаимодействия может и не может использовать каждая отдельная федерация.Когда вы запускаете федерацию, SOM можно игнорировать (если только вы не запускаете какой-либо динамический универсальный федератив, действие которого можно изменить без перекомпиляции путем замены SOM).
  3. A 1.3 и1516 СОМ не может содержать ничего, чего нет в ФОМ.1516-2010 представил концепцию модулей FOM.Вместо одного большого файла FOM федерат может создать FOM с набором файлов меньшего размера, которые составляют FOM.Каждый член федерации 1516-2010 может иметь свои собственные модули для добавления в FOM.
...