2016-07-29 44 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