OMNeT 例程 Tictoc1-5 总结

Tictoc1

在 0s 初始化:tic 发送消息;0.1s toc 接收到 tictocMsg,然后发送出去;0.2s tic 接收到 tictocMsg,然后发送出去……

Tictoc2

相比 Tictoc1,增加的有:为简单模块设置外观属性,为子模块设置模块颜色;打印信息(EV)。

在 0s 初始化:打印信息(Sending initial message),tic 发送消息;0.1s toc 接收到 tictocMsg,打印信息(Received message ‘tictocMsg’ , sending it out again),然后发送出去;0.2s tic 接收到 tictocMsg,打印信息(Received message ‘tictocMsg’ , sending it out again),然后发送出去……

Tictoc3

相比 Tictoc2,增加的有:为 Tictoc3 增加一个私有属性 counter 。

WATCH(counter);

可以在 Tkenv 图形界面观察到 counter 的值。

Event19,也就是 t = 1.9s 时,toc 的 counter = 0 ,仿真结束。

Tictoc4

相比 Tictoc3,增加的有:在 ned 文件中增加了两个变量:一个用来判断在初始化由哪个模块来发送 msg ;一个用来决定消息交换的次数。

ned 中的变量在 .cc 文件中通过调用函数 par(“variable”) 来获得值,并且有的需要使用取值的方法,例如,par(“sendMsgOnInit”).boolvalue() == true 。
给参数设置一个默认值,在 ned 文件里使用 default(…) ,在这种情况下,为变量赋值既可以在 omnetpp.ini 里设置,也可以通过 ned 文件。在 ned 里赋值的优先级比在 omnetpp.ini 里高。

Event4,也就是 t = 0.4s 时,tic 的 counter = 0 ,仿真结束。

Tictoc5

与 Tictoc4 实现的功能一样,换了一种实现方式,采用继承的方式:

simple Tic5 extends Txc5
{
}

因为 omnetpp.ini 支持通配符,以下三种赋值方式效果是一样的:( * 和 ** 的区别是后者还可以匹配圆点符号)

Tictoc4.t*c.limit=5
Tictoc4.*.limit=5
**.limit=5

你可能感兴趣的:(OMNeT,c++)