|
问题:
4 b. k8 s2 I! K' }# t. \假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
0 r( j" b- k# U: v现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间
9 D' G# } W# p" g" _# m! j% v并根据加工零件的个数 求出加工时间的平均值
. d, |! k4 h! n% q0 q4 P4 i4 e. D- N3 z: Q6 C/ _2 n
解决方案:- u3 ?" m& i& X$ V" I2 t4 a j
我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间
2 J# V6 i9 o4 |) m% r% y9 w3 j用global variable 来存储平均值 & v( {* X! n3 {. ^4 `
为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger' v" p9 R/ G( s+ V" ]
2 @' Z! y# i7 z7 L- r! E
延伸:
# Y' l* k9 z6 z+ A, x s6 i* ?' P1 p通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间# e* }/ f# z9 ^4 { ?& n4 }. ?' t
- u- H) G* f# H n- n% Y9 z2 s最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|