我现在正在看tictoc示例代码以了解OMNeT ++的工作方式,并且我对.cc文件如何控制模拟中发送的消息感到困惑。在.ned文件中,它不包括.cc文件,那么这两个文件如何连接?
答案 0 :(得分:1)
简单模块在NED级别上是原子的。它们是活动组件,其行为是用C ++实现的。
因此,文件tictoc1.ned
描述了模块本身,而tictoc1.cc
描述了行为。
TicToc1模块有两个名为in
和out
的门,它们被声明为输入和输出门。这些门的处理或使用在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
进行测试。