|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑
7 I. k* g2 p& I9 C8 q- l
5 [; m! R5 H! z' ~/ h来晚了,好问题啊!
6 C/ c# D1 M' ]; J谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。7 {' `, E: t& n! y% Q
技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”
7 E# x2 d& K" K" w* i, H% @; Y" xExtendSim 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:
5 W3 N, F8 ~1 j7 a( w( q' r, f( n8 T" H/ S# w0 O
Go to Run > Simulation Setup > Continuous tab.! ^, q& Q$ l' E9 ^ T
/ F7 M( D) k) e0 T! T8 O; ETurn on Show Simulation Order from the Model menu.# z, J j8 n) g+ A# z
! c% V- ]4 S: ^ M$ }Select an event scheduling block and choose Set Simulation Order from the Model menu.5 n- ?7 q# g$ ~6 k1 H @# \
- ?' ~& t( k! B
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 S( u% y7 T' v0 V K
我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?6 `9 a4 ` P+ _! Q
Queue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|