我需要在omnet++中创建一个动态模块,我在OMNeT指南中找到了一些代码,我对其进行了调整以满足我的需要,但是我在使用MediumCanvasVisualizer时遇到了问题,当我运行模拟时,我得到了下面的错误。也许一个例子可以帮助我注意到我错在哪里。
当我尝试使用相同的步骤创建类型为 StandardHost 的动态模块时,它工作正常。问题是当模块的类型为无线主机时。
非常感谢
无法为"Drones.clone.wlan[0].radio"创建媒体可视化, 因为找不到"Drones.clone"的网络节点可视化 - 在 module (inet::visualizer::MediumCanvasVisualizer( Drones.visualizer.canvasVisualizer.mediumVisualizer (id=21(, at t=0.386488978053s, event #39
我通过使用以下方法解决问题:
cModuleType *moduleType = cModuleType::get("inet.node.inet.WirelessHost");
cModule* module = moduleType->create("clone", this);
module->finalizeParameters();
module->buildInside();
module->scheduleStart(simTime() + updateInterval);
而不是:
cModuleType *moduleType = cModuleType::get("inet.node.inet.WirelessHost");
cModule *module = moduleType->createScheduleInit("clone", this);