|
问题:0 x* J7 @6 M# u! ]+ y6 o
假设某种产品需要多种processor进行加工 每种processor的加工时间都是遵守动态分布的(例如uniform(1,3))
$ g8 o) W) [& i# f5 H! _; A现需要在flesim中实现 计算从零件在source中产生 一直到通过sink加工完成的总时间 i* O( k7 R4 s$ [8 M+ o
并根据加工零件的个数 求出加工时间的平均值
. A7 j# o2 M: ?2 \( O `# j1 y. s3 B- }( \
解决方案:" T9 Q+ I, K9 g+ w P, x; k. a
我主要用label来追踪特定工件 并在global table中保存工件的生成时间 和 离开时间9 R% Y6 |& R) D) D
用global variable 来存储平均值
( P$ e' F( ~" J为了方便观察 我用Queue5表示零件完成加工 主要代码见其中的trigger
0 H+ y0 l) A! T! ], R* e6 @1 e! p" H
h! O% F. X" u" t; F) \延伸:
: G+ _. }; ?' ?/ x8 |通过在不同步骤的processor设定trigger的代码 可以实现追踪零件到达特定步骤所需要的时间
; E" O1 {3 S* y' i
' [+ M# w8 B) b0 C% J5 Y$ d最后感谢domcylai的解答和指导 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
评分
-
查看全部评分
|