Performance 关于通过OMNet+改变相扑车速的问题+;特雷西

Performance 关于通过OMNet+改变相扑车速的问题+;特雷西,performance,omnet++,Performance,Omnet++,我目前正在使用SUMO-0.19.0-3.0和OMNet++-4.6 我一直在网上研究如何通过OMNet中的ini文件改变车辆速度,我的目标是测试不同的车辆速度如何影响广播。我可以使用迭代更改广播间隔,并且我可以一次一个地更改.rou文件和.net文件中的车速 然而,我的问题是我想使用OMNet++ini文件中的迭代来更改车速和加速度,以加速模拟过程,但我不知道如何进行 我已经检查了链接,但我仍然不知道在哪里使用设置速度,更不用说如何使用迭代来改变车速 提前谢谢。要以不同的车速跑步,最好为相扑中

我目前正在使用SUMO-0.19.0-3.0和OMNet++-4.6

我一直在网上研究如何通过OMNet中的ini文件改变车辆速度,我的目标是测试不同的车辆速度如何影响广播。我可以使用迭代更改广播间隔,并且我可以一次一个地更改.rou文件和.net文件中的车速

然而,我的问题是我想使用OMNet++ini文件中的迭代来更改车速和加速度,以加速模拟过程,但我不知道如何进行

我已经检查了链接,但我仍然不知道在哪里使用设置速度,更不用说如何使用迭代来改变车速


提前谢谢。

要以不同的车速跑步,最好为相扑中的每一个需要的速度配置一次跑步

为此,您必须以不同的速度创建额外的
.rou.xml
文件。中详细描述了如何实现这一点。基本上,每个
.rou.xml
都必须有自己的
maxSpeed


然后确保通过
omnetpp.ini
中的
.launchd.xml
加载正确的
.sumo.cfg
。您可以配置OMNeT++来运行各种配置,如中所示。

在我看来,车辆的速度可以从.net.xml文件更改。唯一的问题是你必须分别改变所有车辆的速度。最简单的方法是改变一组车辆的速度,就像一组被分类为的车辆一样,你可以用你选择的任何速度来代替速度

如果您使用的是traci接口,您可以使用命令从下一个时间步开始设置任何单独的车速

traci.vehicle.setSpeed(vehId, desiredspeed)

上面提到的邮件列表已经给出了答案——您必须在Velse中提供一个函数来设置速度。然后,您可以将其作为参数添加到.ned文件中,并通过omnetpp.ini使用它。请参阅文档。谢谢您的建议。但是,由于我是新手,我仍然不知道如何在Velse中提供函数来设置速度,我是否需要编辑TraCIDemo11p.cc或TraCIMobility.cc来添加该函数?该函数在中已经存在。你只需要使用它,那么我应该在哪里调用这个函数呢?我们到底在谈论哪个文件?谢谢您是否可以提供一个在TraCICommandInterface.h中调用函数的示例?我一直试图以TraCIDemoRSU11p.ned为例,但失败了。这意味着我需要创建多个.rou.xml文件,以及多个.lauchd.xml和omnetpp.ini文件。我想做的是能够使用迭代在一个omnetpp.ini文件中运行所有不同的速度配置文件,这样我就不需要浪费时间每次单击不同的ini文件。有什么想法吗?谢谢您需要多个
.rou.xml
文件和多个
.launchd.xml
文件,但您只需要一个
omnetpp.ini
。请查看上面链接的OMNeT++手册,该手册描述了如何仅通过
.ini
文件运行多个模拟。