Omnet++ omnet++;:动态通道创建

Omnet++ omnet++;:动态通道创建,omnet++,Omnet++,我正在尝试在我的应用程序中动态创建通道: 以下是Ned文件定义: channel CbsdToSasChannel extends ned.DatarateChannel { datarate = 10Mbps; delay = 100us; } 在创建频道的代码中,我有: cDatarateChannel *channel = cDatarateChannel::create("CbsdToSasChannel" ); 但是,通道参数(即数据速率和延迟)未按照ne

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

以下是Ned文件定义:

channel CbsdToSasChannel extends ned.DatarateChannel {
      datarate = 10Mbps;
      delay = 100us;
}
在创建频道的代码中,我有:

 cDatarateChannel *channel = cDatarateChannel::create("CbsdToSasChannel" );
但是,通道参数(即数据速率和延迟)未按照ned文件中的规定进行设置。如何从Ned文件中获取频道定义


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

要动态创建频道,您可以创建以下内容:

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