如何解决如何使用 NED 继承将新的子模块添加和连接到现有的复合模块中
我有一个复合模块,它有几个子模块,这些子模块相互连接并连接到父复合模块的门。我想创建一个与此完全相同的新复合模块类型,除了我想在已经连接的两个子模块之间插入和附加子模块。或者换一种说法:我想用新类型的子模块替换原始类型的连接。
解决方法
这是我发现的:在 OMNeT++ 5.6 或更高版本中使用子类型中新定义的连接上的 @reconnect
属性是可能的。该属性关闭对现有连接无法重新定义的检查。相反,它会正确删除原始连接并允许在子类型中添加新连接。
module twoActionModule {
gates:
input i;
output o;
submodules:
actionA: ActionA;
actionC: ActionC;
connections:
i --> actionA.i;
actionA.o --> actionC.i;
actionC.o --> o;
}
module threeActionModule extends twoActionModule {
submodules:
actionB: ActionB;
connections:
actionA.o --> { @reconnect; } --> actionB.i; // breaks the connection between A and C
actionB.o --> actionC.i;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。