如何将我的 OMNeT++ 模型导出为 FMU(功能模型单元)?

How to export my OMNeT++ model as an FMU( Functional Mockup Unit)?

我正在尝试联合仿真 MATLAB 和 OMNeT++。对于协同仿真接口,我使用 Ptolemy-VirGIL 将两个模型连接为 FMU。 MATLAB 导出非常简单,但我找不到将 OMNeT++ 模型导出为 FMU 的方法。请帮忙。

OMNet++ 不提供导出为 FMU。

OmNet++ Documentation nor does the OMNeT++ source code contain any meaningful mentions of FMU or FMI.

中均未提及导出为 FMU

您可以创建自己的包装器或找人为您做。从 FMU SDK 中的一个简单 ModelExchange 示例开始,然后将您的 OMNet++ 模型放在那里。

SDK 有点广泛,原则上唯一需要调整的文件是(用 bouncingBall 示例说明):

  1. ./fmu20/src/models/bouncingBall/modelDescription_me.xml
  2. ./fmu20/src/models/bouncingBall/bouncingBall.c

在 XML 文件中,您定义模型的接口。 C 文件需要适应 contain/call 您的 OMNet++ 模型。