|
问题:2 d" a- l7 S% V+ T% v* T6 X
假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
9 s7 h5 z8 R8 b/ R# o- y现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间
; o% W0 j$ u* s6 d2 |5 |2 Y: T并根据加工零件的个数 求出加工时间的平均值7 {4 l, z% G# b' ]
) y. r7 ]. Y( Y# Q p7 Q; {
解决方案:4 ^9 c5 q6 }5 h2 W" F
我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间8 Y& v) d8 a% V, ], c1 L
用global variable 来存储平均值 9 \; B5 k6 ~5 Y7 S' t
为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger. d! ?/ [6 j# y ?" w6 m
+ r/ F) |" v# s7 z" Y: V延伸:
' N9 e9 k$ _. O- J* i( t1 |通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间
+ f2 m6 s1 B3 I" ]5 l# c, W- w/ A
3 H2 p* M# l, f ?' ~1 {最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|