|
问题:
& o0 F8 Z7 y0 S' \9 u假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
/ C* I& x9 F {9 K# W% x, g* E& n现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间
. J4 { j- t3 L并根据加工零件的个数 求出加工时间的平均值5 ^. `' {! ]9 h. K7 z# F) D* f' |. h
4 Q2 \. D* c0 ^ W4 `解决方案:) k* R- h, M. m8 G; |/ p4 C$ a
我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间
! ^# a% e# @3 q+ a& g用global variable 来存储平均值 ) u% X: U: B7 I- h* a
为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger
+ M# S' u# ~% ]0 I& D& A; C/ H; \6 e& f: B5 s* |7 G
延伸:( x5 D% H! g! p
通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间
# m6 i1 r/ N$ B: }
8 w* I/ r- w) D2 Q, _0 a最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|