|
|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑 * Z5 E, l, ^2 ]* e* Q3 }6 Y \3 B: C
1 v0 E( _, z/ O
来晚了,好问题啊!
+ L7 w$ I$ g+ q$ v9 H. G, l, p谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。
9 j# N1 j/ z8 k1 E技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”9 F$ V( b6 m5 P& l- [/ W+ r$ k
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:
& T% Z( z/ z+ j" ]8 o+ e6 r: U) }2 ?9 i, v) B: d3 N
Go to Run > Simulation Setup > Continuous tab.
1 {& y: o; c; n5 M# r% z# p: ?% Z# u7 i
Turn on Show Simulation Order from the Model menu.
9 Z6 j0 @7 a! F6 ~4 P3 Q' E8 p4 Q
Select an event scheduling block and choose Set Simulation Order from the Model menu.
+ }! _" e6 Y3 b+ G7 [% [# g. {* V9 a
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.
# ~1 ~3 m6 B! @/ R9 I; N* E* W我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?% \6 f( _$ I. t# ^! ]- K* n
Queue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|