|
问题:+ u+ _2 B, w( {* a2 e
假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))3 s9 h, V: j; g' F) b+ _9 Q5 ^
现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间
5 S: S0 K0 m8 {) S4 x) U并根据加工零件的个数 求出加工时间的平均值" a, L' f: S+ Y
2 k8 V, D9 E% }* N9 b解决方案:
K1 H3 w5 l3 E我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间4 [! b! ~( ]" W1 O! ^* ^
用global variable 来存储平均值 Z: V. S4 M3 @+ y, K3 x3 d
为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger
& Q( ^0 ^) h& N1 ]# ]9 b- l: K# x
9 o( z! f; o8 P延伸:
5 S" |; d) j! e$ ?通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间8 q7 w: U# g2 V! k- k
* [5 d) ]2 C T
最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|