如何随时间更改参数值?

时间:2015-06-24 13:32:13

标签: omnet++

我需要在模拟中随时间更改volatile参数的值。即在模拟的第一个30s之后我需要exp(400ms),直到60s我需要exp(800ms)60s exp(2s)之后才需要interArrivalTime

1 个答案:

答案 0 :(得分:5)

对于易失性参数,有一个非常简单的技巧。使用? :运算符和simTime() NED函数:

**.interArrivalTime = simTime() < 30s ? exponetntial(400ms) : exponential(800ms)

或者您甚至可以将它们链接为?:运算符从左到右进行评估:

**.interArrivalTime = exponential(simTime() < 30s ? 400ms : simTime() < 60s ? 800ms : 2s)

会给:

  • exponential(400ms)低于30s
  • exponential(800ms)30 之间
  • 60sexponential(2s)
  • 之后
  • 60s