|
|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑 ! K; J# M: Z, X' Q: J) U
k5 ]* J" `6 c. s- |( y# V来晚了,好问题啊!
* C) x. C; z3 {, {7 I谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。; }- c2 q; C8 |8 p1 ~( t& E( W; O
技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”
' l# @$ n% _- g& v5 lExtendSim 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:* w" @1 ]2 s0 P
* R( V/ k( r! l$ S2 DGo to Run > Simulation Setup > Continuous tab.8 @7 s, T# v& ?9 v$ p
( w8 c& e. ^) V$ K
Turn on Show Simulation Order from the Model menu.0 B0 }) n' Y7 \' K
, s6 g0 d" \* k
Select an event scheduling block and choose Set Simulation Order from the Model menu.3 g* U+ c1 _( W- C; a
- o* n% U; ?* S) j! S& w' }Note 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.8 c ^7 m0 a* M k6 W0 f
我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?2 R6 u1 C' ^! Q% L4 D
Queue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|