我需要在模拟中随时间更改volatile参数的值。即在模拟的第一个30s
之后我需要exp(400ms)
,直到60s
我需要exp(800ms)
,60s exp(2s)
之后才需要interArrivalTime
。
答案 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
之间60s
在exponential(2s)
60s