|
|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑
1 Q* S9 C- X0 _; B2 s: Q, V; X* ]1 h! E& r4 I
来晚了,好问题啊!2 ]8 E+ z" Q' J7 p
谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。
# M2 b, s5 V' l0 G8 n技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”) X0 ^- N) U) q1 ], U; b5 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:; x2 r& Y0 R& H h% }/ ?
7 L! q' l, E6 _+ e
Go to Run > Simulation Setup > Continuous tab." l* h& h5 P/ D, M- ]" @
( _5 i) ^0 Q yTurn on Show Simulation Order from the Model menu.- B; A, f& E! Z' P( M2 Y& s, r3 p
6 w9 p9 h0 c( _5 s
Select an event scheduling block and choose Set Simulation Order from the Model menu.% T$ {' M: o$ y$ _" m
% E8 j$ D' Y1 l% A$ \$ eNote 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.
" [# Q# L p1 {+ P( z( m' w我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?
+ t; |+ L, s4 I% v# K( l6 KQueue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|