|
问题:0 q; ]+ W! d7 M( V7 x8 Q* L
假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
3 g& N/ v& W: |; z" o. J: }现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间6 y6 c7 s, N$ _7 B+ ]. K
并根据加工零件的个数 求出加工时间的平均值
1 K# `+ X2 _3 r% V
8 q5 P9 J0 s4 ?! D# @ ?3 E8 V& P解决方案:- Q/ @: s, \8 z6 c- r" Y' `7 d
我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间: v- q' h) I1 H4 K" `4 v3 |, f$ _
用global variable 来存储平均值
- J$ k: u, d4 h" l; D为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger
4 H# X. g+ \. ^
) M0 V6 a0 A: V/ B6 B延伸:
) [% y$ m) T9 f1 r通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间
9 Q( e* x! N1 p" ^0 g5 I1 J8 Y$ N% u2 o) a
最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|