|
问题:
, Y3 \9 _. K s! T3 n$ D5 A' L/ a假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
- e; C5 ^1 M% `* v现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间
( I: w) K/ A6 f1 q" R7 ?并根据加工零件的个数 求出加工时间的平均值
! m9 G( R6 Z. c. ]- S5 ^
. N6 d( e- ]& n% ]* l; l# }. ` T. U解决方案:
* @. j3 u+ h- {" [, _# O我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间
, P) N5 B$ E# p% @9 Z1 [6 c3 b用global variable 来存储平均值
; I" c+ ~& ]. J为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger* C6 Y0 d0 s+ W s- U! c
" n/ ?3 M; }" Q* q
延伸:3 l d4 `( O1 G% z/ N
通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间" H# t8 B0 Z0 ^3 s+ w: B5 c
1 \) S% `/ _8 `0 l6 C* y最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|