使用继承:在网络模块中有两个简单模块:tic和toc,这两个简单模块的定义是一模一样的,使用继承使两个简单模块的定义不一样。在网络文件中,用集成后的模块定义。
1.添加两个.ned文件,选择简单模块,我的是demo3.ned中简单模块命名为tic,demo4.ned中简单模块命名为toc
demo3.ned:
package demo;
//
// TODO documentation
//
simple tic extends Txc1
{
parameters:
@display("i=,cyan");
sendMsgOnInit=true;
}
demo4.ned:
package demo;
//
// TODO documentation
//
simple toc extends Txc1
{
parameters:
@display("i=,gold");
sendMsgOnInit=false;
}
2.网络文件demo2.ned更改为:
package demo;
network Tictoc1
{
submodules:
tic: tic;
toc: toc;
connections:
tic.out --> { delay = 100ms; } --> toc.in;
toc.out --> { delay = 100ms; } --> tic.in;
}
发现这样更简单。