给entity设置两个time属性,比如a1、a2,设置一个time属性的全局变量b,设置一个real型的全局变量c。 + K P1 o, ~9 ?2 U7 t当entity进入buffer的时候,设置a1为ac,当entity离开buffer的时候,设置a2为ac-a1,b:=b+a2,c:=b/ac。2 O8 o3 k% N" y- h. @4 F. p: b( I
这里,c就是buffer的平均数量。; Z2 l6 m9 Y, t$ H0 B
你说的队长和buffer的平均数量没什么区别。
是有.numMU这个属性的,我刚刚查帮助找到了8 F# N3 k# N! {( W
numMu 0 M! x: o) @& JUsage: <mu_path>.numMu; & X! J! u; U* o8 w9 n , F6 k1 C* x3 H0 ^# AThe method numMu returns the number of MUs located on the loading space of the MU designated by <mu_path>. 0 D- ]& g; R" i Z3 U% t( } 6 `6 O3 I1 w; R, L7 R' VThe return value is of type integer. " t0 Q4 s4 u; n9 x2 @! Z: s* k+ E/ y- V+ j' {, E. K1 n
Example: .MUs.transporter:1.numMu;
对于kaly,我大概了解你的意思,请问你的ac指的是eventcontroller的当前时间吗?4 T1 u& A) Q3 f0 P# R
是不是定义ac:=Eventcontroller.simtime;啊?3 |% \1 _/ e6 I S6 C
如果ac指的是eventcontroller的当前时间, . ?" b' m5 H( T( h B那你认为的平均队长=每一个物件在buffer的逗留时间的总和/仿真的总时间。& C& `9 N/ q0 x) h
这是和我们的生产系统仿真课的老师上课讲的平均队长的计算一样。 & s' e8 c) ]3 P! I( s( F2 | @我后来查看上课的笔记,才发现的,按这种思路来算,但我是用一个tablefile来记录的。; o; j. `- ?' m q0 \7 N# H, f
但如果用你的方法,建一个method,来算是方便很多。