Omnet++ 如何访问Velses参数“;“第一步”;在动脉框架内?

Omnet++ 如何访问Velses参数“;“第一步”;在动脉框架内?,omnet++,veins,Omnet++,Veins,我想访问动脉框架中的静脉参数“firstStepAt”,以跳过相扑模拟中的构建时间。但是我在动脉框架中找不到可以设置静脉配置参数的部分,或者更一般的“如何更改动脉中的静脉.ned参数?”如果有人能给我一个提示,这将非常有帮助。看起来动脉有这个功能,太:它被称为startTime,位于 m_connectEvent用于连接到: 默认情况下,startTime的值为0.0s。看起来动脉也有此功能:它被称为startTime,位于 m_connectEvent用于连接到: 默认情况下,startTim

我想访问动脉框架中的静脉参数“firstStepAt”,以跳过相扑模拟中的构建时间。但是我在动脉框架中找不到可以设置静脉配置参数的部分,或者更一般的“如何更改动脉中的静脉.ned参数?”如果有人能给我一个提示,这将非常有帮助。

看起来动脉有这个功能,太:它被称为
startTime
,位于

m_connectEvent
用于连接到:


默认情况下,
startTime
的值为
0.0s

看起来动脉也有此功能:它被称为
startTime
,位于

m_connectEvent
用于连接到:



默认情况下,
startTime
的值为
0.0s

您是否尝试过在
omnetpp.ini
中简单地设置该值
firstStepAt
默认为零,因此您可能需要手动将其添加到
.ini
文件中。在该文件中,这些参数不在World.ned中。我想我必须在动脉框架中实现功能表单Veners。但是动脉代码中有一个traci树,这是通过
World.ned
文件中指定的
traci
管理器解决的。您只需找到静脉文件
TraCIScenarioManager
的参数设置位置,然后将参数传递到那里。您确定动脉使用静脉
TraCIScenarioManager
?我对代码的理解是这样的,arthery在
core.cc
中自己实现了
TraCIScenarioManager
。但我可能是在工作。我不是100%确定,但你的问题表明是的。我之前快速查看了一下,它看起来好像使用了一些
.ned
-inheritation来执行此操作,但我无法快速找到直接导入。当然,如果它不使用Velse的TraCI组件,您需要将功能移植到动脉或自己实现。您是否尝试过在
omnetpp.ini
中简单地设置值
firstStepAt
默认为零,因此您可能需要手动将其添加到
.ini
文件中。在该文件中,这些参数不在World.ned中。我想我必须在动脉框架中实现功能表单Veners。但是动脉代码中有一个traci树,这是通过
World.ned
文件中指定的
traci
管理器解决的。您只需找到静脉文件
TraCIScenarioManager
的参数设置位置,然后将参数传递到那里。您确定动脉使用静脉
TraCIScenarioManager
?我对代码的理解是这样的,arthery在
core.cc
中自己实现了
TraCIScenarioManager
。但我可能是在工作。我不是100%确定,但你的问题表明是的。我之前快速查看了一下,它看起来好像使用了一些
.ned
-inheritation来执行此操作,但我无法快速找到直接导入。当然,如果它不使用Velse的TraCI组件,则需要将功能移植到动脉或自己实现它。当我使用此参数时,出现了以下异常“断言:条件'time\u cast(results[VAR\u time\u STEP].scalar)=simTime()'在/home/baa4hi/arthery/src/traci/BasicNodeManager.cc:52的函数'traciStep'中不起作用——在module(traci::Core)World.traci.Core(id=6)中,在t=200.1s,event#2“处,所以我认为它是不同的。您使用了哪个值?我在.ini
*.traci.Core.startTime=200s中使用了这一行。这个小错误最近被修复了。请确保您已签出当前版本,好吗?如果漏洞仍然存在,请在Arthery的Github页面上打开问题单。为Ventu竖起大拇指,同时感谢其他有用的评论。我已经两天没查过git了。现在它正以我想象的方式工作。我在这个特性中发现了另一个小错误。我将在git中为这个bug打开一个问题。当我使用这个参数时,我得到了以下异常“ASSERT:Condition'time_cast(results[VAR_time_步骤].scalar)==simTime()”在/home/baa4hi/artery/src/traci/BasicNodeManager.cc中的函数'traciStep'中不起作用所以我认为这是不一样的。您使用了哪个值?我在.ini
*.traci.core.startTime=200s中使用了这一行。这个小错误最近被修复了。请确保您已签出当前版本,好吗?如果漏洞仍然存在,请在Arthery的Github页面上打开问题单。为Ventu竖起大拇指,同时感谢其他有用的评论。我已经两天没查过git了。现在它正以我想象的方式工作。我在这个特性中发现了另一个小错误。我将在git中为这个bug打开一个问题。
scheduleAt(par("startTime"), m_connectEvent);
m_traci->connect(m_launcher->launch());