OMNeT++,在Tictoc示例代码中,.cc文件如何连接到.ned文件

OMNeT++,in Tictoc example code,how does .cc file connect to .ned file

我现在正在查看 tictoc 示例代码以了解 OMNeT++ 的工作原理,我对 .cc 文件如何控制在 simulation.In .ned 文件中发送的消息感到困惑,它不包含 .cc 文件,那么这两个文件如何连接?

简单模块在 NED 级别上是原子的。它们是活动组件,它们的行为是用 C++ 实现的。

因此,文件 tictoc1.ned 描述了模块本身,而 tictoc1.cc 描述了行为。 TicToc1 模块有两个名为 inout 的门,它们被声明为输入门和输出门。这些门的处理或使用是在 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 来测试它。