|
问题:# j; w p/ I, l* a3 a
假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
& l1 q& q: C; w! s& z% m, H7 W* [现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间
+ j6 a! M0 l( Q( v3 X( n并根据加工零件的个数 求出加工时间的平均值
/ ^2 O' Q+ D! |* s' D4 N, e F: Z! ~ w3 J0 R: p; r6 R) g& E4 y# P
解决方案:
; g; i- l6 i1 D7 {: D, Z- S我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间; B% r8 S4 H: Z' @9 E0 H
用global variable 来存储平均值 & {5 `6 B0 I! c6 D; M0 [$ T
为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger/ u; _) {/ Y- E% o6 ~
3 v" \' k7 P* O
延伸:8 {( q& l( A, V6 j5 \" Z
通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间
; @7 `" I) r3 D) V' W' k% |
k! l) V! c6 n8 U最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|