|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑 " m5 s1 A* w1 B# g. ?8 [0 M
& |* s( H! V$ x$ L
来晚了,好问题啊!% h, I. H+ G( F& N7 B) h: d
谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。
7 |8 t6 i1 r4 O3 }9 z/ v0 v8 q技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”
: s, m- ~* z4 T% T- y( YExtendSim 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 \" W+ @! F. x! t" J/ \
' V+ S4 }4 _- K1 S# p* }
Go to Run > Simulation Setup > Continuous tab.
1 m2 Y) r) j- P8 R* N8 M
0 v& I0 e0 }- b6 @Turn on Show Simulation Order from the Model menu.
7 p2 P) s4 H9 p" Z# B0 w2 r u l2 J4 v* d E
Select an event scheduling block and choose Set Simulation Order from the Model menu.
5 {" g( g; v7 y7 }% y0 B& S
3 c; q& ?. D1 }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.$ e- }) `& G0 P8 _
我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?
8 E+ \% j& o# G0 y, r/ G! j/ XQueue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|