【问题标题】:Can't import NED files to use channels OMNeT++无法导入 NED 文件以使用频道 OMNeT++
【发布时间】: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++


【解决方案1】:

您需要使用项目引用将包含 A.ned 的项目链接到包含 B.ned 的项目。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-17
    • 2016-09-17
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多