【问题标题】:omnet++: Dynamic channel creationomn​​et++:动态频道创建
【发布时间】:2017-03-23 15:44:54
【问题描述】:

我正在尝试在我的应用程序中动态创建一个频道:

这里是 Ned 文件定义:

channel CbsdToSasChannel extends ned.DatarateChannel {
      datarate = 10Mbps;
      delay = 100us;
}

在我的代码中,我有创建频道的位置:

 cDatarateChannel *channel = cDatarateChannel::create("CbsdToSasChannel" );

但是,通道的参数(即 datarate 和 delay )没有按照我的 ned 文件中的指定设置。如何从我的 Ned 文件中获取频道定义?

谢谢

【问题讨论】:

    标签: omnet++


    【解决方案1】:

    我找到了答案。有一个 cChannelType::find 所以这个过程本质上与模块的动态创建是同构的。发布答案,希望对其他人有用。

    【讨论】:

      【解决方案2】:

      要动态创建频道,可以如下创建:

      cDatarateChannel *CbsdToSasChannel = cDatarateChannel::create("CbsdToSasChannel");
      CbsdToSasChannel->setDelay(0.001);//1ms
      CbsdToSasChannel->setDatarate(10000);//10Mbps
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-26
        • 1970-01-01
        • 2019-04-27
        相关资源
        最近更新 更多