2016-07-29 195 views
0

在正常的“运行”模拟模式下,是否可以用恒定的时间而不是用恒定的事件速率来模拟?OMNeT ++仿真速度基于时间而不是事件速率

这是一个关于OMNeT ++ 5.0仿真引擎的非常普遍的问题。

为了开发和演示的目的,以固定的基于时间的速度(例如每秒两分钟)执行和设置动画是有帮助的。默认行为是模拟尽可能高效,导致固定的事件/消息速率,使可视化难以理解。

回答

0

添加以下代码行中的omnetpp.ini[General]部分:

scheduler-class = "omnetpp::cRealTimeScheduler" 
realtimescheduler-scaling = 120 

,然后运行在快速模式下你的模拟。模拟时间与实时的比率在第二行中设定。但是,您应该考虑到,在相同的情况下,模拟速度可能比要求的速度慢(例如由于模型的复杂性)。

+0

谢谢@ jerzy-d可悲的是,它还没有工作。缩放具有这种效果,但Express只能每2秒更新可视化效果。我改变了首选项以降低刷新率(40毫秒),但它没有改变任何东西。我认为我的硬件不是问题,因为正常的“运行”模式下的可视化是流畅的...... – ThomDietrich

+0

由于运行模式动画所有事件和动画事件可能需要2-3秒,这意味着您只能模拟系统事件永远不会比2-3秒更频繁发生。总之,运行模式绝对不适用于实时调度程序。 – Rudi