【问题标题】:Is there any example of dynamic module creation of type WirelessHost in omnet++?是否有任何在 omnet++ 中创建 WirelessHost 类型的动态模块的示例?
【发布时间】:2019-06-03 08:59:45
【问题描述】:

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

当我尝试使用相同的步骤创建 StandardHost 类型的动态模块时,它工作正常。问题是当模块是 WirelessHost 类型时。

非常感谢

无法为“Drones.clone.wlan[0].radio”创建中等可视化, 因为没有为“Drones.clone”找到网络节点可视化——在 模块 (inet::visualizer::MediumCanvasVisualizer) Drones.visualizer.canvasVisualizer.mediumVisualizer (id=21),t=0.386488978053s,事件 #39

【问题讨论】:

    标签: omnet++ inet


    【解决方案1】:

    我通过使用来解决问题:

        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 阶段崩溃。
    • 看看这个链接:groups.google.com/forum/…它解决了我的问题
    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多