【发布时间】:2018-11-18 17:51:44
【问题描述】:
我无法在 OMNet++ 中将频道类型从一个 .ned 文件导入到另一个文件。
我在 A.ned 中定义了一个名为 Ether 的通道。
channel Ether extends ned.DatarateChannel
{
datarate = 10bps;
delay = 10ms;
ber = 1e-10;
}
然后我想在 B.ned 中使用该频道,而不必重复定义。我试过了:
import A;
module B extends A
{
...
}
两个文件都在同一个包中。 A.ned 包含一个网络而不是复合模块,但我尝试将其设为模块并添加 @isNetwork 标记,但没有成功。当我这样使用它时,错误是“无法解析通道类型 Ether”:
router.port[i] <--> Ether <--> switch[i].port[0];
我觉得这应该很容易,但我无法在网上或模拟手册中找到太多帮助。非常感谢任何帮助!
【问题讨论】:
-
也许您可以通过提供整个 ned 文件来帮助我们?例如包含包定义?
-
我可以,但我的问题更笼统。我基本上只是在询问如何导入频道类型,这样我就不必在我制作的每个模块中继续创建相同的频道。我只是试图提供一个例子。
标签: omnet++