0
在正常的“运行”模拟模式下,是否可以用恒定的时间而不是用恒定的事件速率来模拟?OMNeT ++仿真速度基于时间而不是事件速率
这是一个关于OMNeT ++ 5.0仿真引擎的非常普遍的问题。
为了开发和演示的目的,以固定的基于时间的速度(例如每秒两分钟)执行和设置动画是有帮助的。默认行为是模拟尽可能高效,导致固定的事件/消息速率,使可视化难以理解。
在正常的“运行”模拟模式下,是否可以用恒定的时间而不是用恒定的事件速率来模拟?OMNeT ++仿真速度基于时间而不是事件速率
这是一个关于OMNeT ++ 5.0仿真引擎的非常普遍的问题。
为了开发和演示的目的,以固定的基于时间的速度(例如每秒两分钟)执行和设置动画是有帮助的。默认行为是模拟尽可能高效,导致固定的事件/消息速率,使可视化难以理解。
添加以下代码行中的omnetpp.ini
[General]
部分:
scheduler-class = "omnetpp::cRealTimeScheduler"
realtimescheduler-scaling = 120
,然后运行在快速模式下你的模拟。模拟时间与实时的比率在第二行中设定。但是,您应该考虑到,在相同的情况下,模拟速度可能比要求的速度慢(例如由于模型的复杂性)。
谢谢@ jerzy-d可悲的是,它还没有工作。缩放具有这种效果,但Express只能每2秒更新可视化效果。我改变了首选项以降低刷新率(40毫秒),但它没有改变任何东西。我认为我的硬件不是问题,因为正常的“运行”模式下的可视化是流畅的...... – ThomDietrich
由于运行模式动画所有事件和动画事件可能需要2-3秒,这意味着您只能模拟系统事件永远不会比2-3秒更频繁发生。总之,运行模式绝对不适用于实时调度程序。 – Rudi