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

时间:2018-12-19 00:14:46

标签: omnet++

我现在正在看tictoc示例代码以了解OMNeT ++的工作方式,并且我对.cc文件如何控制模拟中发送的消息感到困惑。在.ned文件中,它不包括.cc文件,那么这两个文件如何连接?

2 个答案:

答案 0 :(得分:1)

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

因此,文件tictoc1.ned描述了模块本身,而tictoc1.cc描述了行为。 TicToc1模块有两个名为inout的门,它们被声明为输入和输出门。这些门的处理或使用在C ++中实现。如果我们看一下file的第42和43行,则显示了一个示例:

cMessage *msg = new cMessage("tictocMsg");
send(msg, "out");

已创建标准cMessage并将其计划为out门。

随后可以在网络中使用TicToc模块以连接到其他节点。如果您查看file的第28,29和30行,则显示了模块的门如何相互连接。

答案 1 :(得分:0)

"Define_Module(simplemodule_name)"的语句将Ned文件中的模块与cc文件中的功能绑定在一起。 也许您可以通过更改simplemodule_name进行测试。