【发布时间】:2019-03-27 12:21:23
【问题描述】:
我现在正在查看 tictoc 示例代码以了解 OMNeT++ 的工作原理,我对 .cc 文件如何控制在模拟中发送的消息感到困惑。在 .ned 文件中,它不包括.cc文件,那么这两个文件是怎么连接的呢?
【问题讨论】:
标签: omnet++
我现在正在查看 tictoc 示例代码以了解 OMNeT++ 的工作原理,我对 .cc 文件如何控制在模拟中发送的消息感到困惑。在 .ned 文件中,它不包括.cc文件,那么这两个文件是怎么连接的呢?
【问题讨论】:
标签: omnet++
简单模块在 NED 级别上是原子的。它们是活动组件,它们的行为是用 C++ 实现的。
因此,文件tictoc1.ned 描述了模块本身,tictoc1.cc 描述了行为。
TicToc1 模块有两个名为in 和out 的门,它们被声明为输入和输出门。这些门的处理或使用是在 C++ 中实现的。如果我们看一下 file 第 42 行和第 43 行显示的示例:
cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");
为out 门创建并安排了一个标准的cMessage。
TicToc 模块之后可以在网络中使用以连接到其他节点。如果您查看 file 第 28,29 和 30 行,显示模块的门是如何相互连接的。
【讨论】:
"Define_Module(simplemodule_name)" 的语句将 Ned 文件中的模块与 cc 文件中的函数绑定。
也许您可以通过更改simplemodule_name 来测试它。
【讨论】: