Omnet++ omnet+中是否有WirelessHost类型的动态模块创建示例+;?

Omnet++ omnet+中是否有WirelessHost类型的动态模块创建示例+;?,omnet++,inet,Omnet++,Inet,我需要在omnet++中创建一个动态模块,我在omnet指南中找到了一些代码,我对其进行了调整以满足我的需要,但是我在MediumCanvasVisualizer中遇到了一个问题,当我运行模拟时,我得到了下面的错误。也许有一个例子可以帮助我注意到我错在哪里 当我尝试使用相同的步骤创建StandardHost类型的动态模块时,它运行良好。问题是当模块为WirelessHost类型时 非常感谢 无法为“drone.clone.wlan[0]。radio”创建媒体可视化, 因为在中找不到“drone.

我需要在omnet++中创建一个动态模块,我在omnet指南中找到了一些代码,我对其进行了调整以满足我的需要,但是我在MediumCanvasVisualizer中遇到了一个问题,当我运行模拟时,我得到了下面的错误。也许有一个例子可以帮助我注意到我错在哪里

当我尝试使用相同的步骤创建StandardHost类型的动态模块时,它运行良好。问题是当模块为WirelessHost类型时

非常感谢

无法为“drone.clone.wlan[0]。radio”创建媒体可视化, 因为在中找不到“drone.clone”的网络节点可视化 模块(inet::visualizer::MediumCanvasVisualizer)Drones.visualizer.canvasVisualizer.mediumVisualizer(id=21),t=0.386488978053s,事件#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);

我使用以下方法解决问题:

    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);

为了在新节点上应用静态配置,我必须添加module->callInitialize()。但是我又碰到了可视化工具的问题。我注意到callInitialize()函数工作正常。在第1阶段之前,它会找到网络节点可视化工具(第0阶段和第1阶段),但在第2阶段它会崩溃。看看这个链接:它解决了我的问题。为了在新节点上应用静态配置,我必须添加module->callInitialize()。但是我又碰到了可视化工具的问题。我注意到callInitialize()函数工作正常。在第1阶段之前,它会找到网络节点可视化工具(第0阶段和第1阶段),但在第2阶段它会崩溃