2017-04-07 56 views
0
   simtime_t serviceTime= par("serviceTime"); 
       TotalServiceTime=TotalServiceTime+serviceTime; 
          EV<<"service Time= "<<serviceTime<<endl; 
          EV<<"Total Service Time= "<<TotalServiceTime<<endl; 

這是我寫的代碼給我所有服務器的總服務時間。它給我的是它將每個服務器的服務時間累積在同一個變量中。所以我不知道所有服務器的總服務時間。 我還在initialize()中將TotalServiceTime初始化爲0。 謝謝!如何獲得Omnet ++中所有服務器的總服務時間?

回答

1

我理解你的問題的方式是你的仿真中有多個服務器模塊。獲得全部服務時間的一個好方法是使用信號(在4.14章的omnet ++手冊中有介紹)。

要做到這一點,你需要發出包含每個服務器服務時間的信號。然後,在網絡中創建一個單獨的模塊,用於監聽服務器發出的信號並累計所有這些信號的服務時間。