|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑 4 j5 z, m1 q, D. I. b1 t- w
8 M3 R' g" ?0 ~) T来晚了,好问题啊!6 F+ o2 q9 O3 ~" G
谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。 i0 q7 [1 o4 M, I: x: o
技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”" V' L5 B, |: w
ExtendSim puts the blocks on the event calendar in simulation order. Blocks with a lower simulation order will receive their event message first. You can change the simulation order with the following steps:
3 q4 F* I' B! G) }) M2 h6 }
* d$ O v$ J3 m5 M. FGo to Run > Simulation Setup > Continuous tab.$ l) n2 z3 J: P) a& g9 V" U
5 b* h& u4 A, M7 fTurn on Show Simulation Order from the Model menu.
: w, V& w0 {' p. Z {
r. k" B) x; v0 v% { [2 {, LSelect an event scheduling block and choose Set Simulation Order from the Model menu.
' d% ? @2 I- ~0 `3 E7 Q4 R
7 U* q: p6 o( M* \2 SNote that the simulation order will only make a difference if two or more events occur at exactly the same time. If the events are not exactly at the same time, the events will occur in chronological order.1 w( r+ M( b* `4 q5 Y
我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?
2 U$ k2 T5 T, S' g( `- OQueue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|