|
问题:
% H; V$ _/ w1 P3 m- n u0 F0 R假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))* x% R/ i$ p, |$ z( l
现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间2 V% r2 Q# H3 ]$ L
并根据加工零件的个数 求出加工时间的平均值
- _2 @: i6 X1 e6 H3 E
3 S1 {3 Z: k8 C8 x6 L! q- b1 t解决方案:
, c( e" w8 P Y7 z; @1 Z, s- _7 X6 A我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间# f# h* \4 P) l- k. ^
用global variable 来存储平均值
* b/ P: g1 {, M4 M' Z为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger
7 Y' C8 ~- y; Q4 F3 ?) n9 t& t) n2 {$ m
延伸:9 N, h+ Z+ p$ ?, p% V
通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间" d$ \+ m2 c0 |% n
; D4 U8 b' d/ @: Y9 `- H/ l3 N' Z最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|