【问题标题】:On Veins, how to get some values from ini file?在 Veins 上,如何从 ini 文件中获取一些值?
【发布时间】:2016-01-29 01:23:59
【问题描述】:

Veins 应用程序 (veins/src/modules/application/app_name.(cc, h) 上,如何获取诸如 *.car[*].appl.numVehicles 来自ini 文件?

我可以得到像 sim-time-limit (见下文)和我创建的其他值,因为我无法从 ini 文件中访问 *.car[*].**.rsu[*].* 上的值。

stringTmp = ev.getConfig()->getConfigValue("sim-time-limit");

感谢您的帮助

【问题讨论】:

    标签: omnet++ veins simulationx


    【解决方案1】:

    我使用以下编码从 .ini 文件中获得了“numVehicles”参数:

    long numV = Veins::TraCIScenarioManagerLaunchdAccess().get()->par("numVehicles").longValue();
    

    希望对你有帮助。

    道格拉斯

    【讨论】:

    【解决方案2】:

    可以通过调用该模块的par(...) 方法来读取模块的参数值。

    我强烈建议您学习 TicToc 教程,其中简洁地演示了这一点

    【讨论】:

    • 你好,萨默。我已阅读 TicToc 教程。我正在使用par(...),但我无法从 somes 模块中获取值。例如,我想获得*.manager.numVehicles 的值(来自venes/src/modules/mobility/traci/TraCIScenarioManagerLaunchd.ned),我尝试使用par(...),但他不接受。或 *,所以我在 BaseWaveApplLayer.ned 上创建了一个变量 numVehicles(使用 *.car[*].appl.numVehicles)来获取这个值,我必须确保两者具有相同的值。也许有一种方法可以使用par(...) 直接获取此值,但我不知道如何。感谢您到目前为止的帮助:)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-17
    • 2014-02-20
    • 2017-09-16
    • 2013-06-19
    • 2015-10-01
    • 2022-01-21
    • 2021-02-28
    相关资源
    最近更新 更多