|
问题:6 M# ]! R2 d+ u8 ^1 k( @- {
假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3)). z. w) q, p! N
现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间3 d& i6 Y- H! g1 \4 l' R9 ]) p
并根据加工零件的个数 求出加工时间的平均值4 I. w! j) T0 Y& J9 a( j
; m! W) r+ |; N) Z* X
解决方案:
+ D [5 A0 k2 j* G4 m( T9 i我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间, s0 h! R# l* m& _
用global variable 来存储平均值 $ y' b2 O9 L' L9 \ o5 r
为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger8 u+ F: ]6 u: L9 J5 ?1 u
+ d E) n* Q+ X/ E, d. j4 ~
延伸:5 x+ p1 l) n+ c9 M; F1 z2 v
通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间0 h) C: v, X2 t4 _
; w( n. E' ]4 S0 \0 G& q
最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|