2017-04-07 66 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 ++手册中有介绍)。

要做到这一点,你需要发出包含每个服务器服务时间的信号。然后,在网络中创建一个单独的模块,用于监听服务器发出的信号并累计所有这些信号的服务时间。

相关问题