|
发表于 2009-8-6 15:00:05
|
显示全部楼层
本帖最后由 focuscon 于 2009-8-6 15:01 编辑 % ~% w( l! Q9 H$ P0 X+ Z, v
& |1 k. v7 d" A1 t2 X% U- ]3 Q来晚了,好问题啊!* f3 U/ t2 I% ~5 K5 V* O
谢谢林伟的经验分享,很好的技巧。在手册 P254 Tips and Techniques一章里面有介绍这个问题。
1 E% ~3 A! k1 l7 F4 V技术支持论坛里面有个这样的帖子,“出现同时事件(时间死结) Extendsim如何处理”. M$ y7 P" g* W. T
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:5 _- J$ F# m3 o4 q; b) L
F2 o: [0 H' LGo to Run > Simulation Setup > Continuous tab.7 Y7 u- t6 J0 \2 @, e- F
4 {8 X& N% d) A( {
Turn on Show Simulation Order from the Model menu.
9 d* C, y6 }2 E' Z6 C# t0 o. }9 a" N" {
Select an event scheduling block and choose Set Simulation Order from the Model menu.
( ]3 e9 ^" I7 b
+ Q+ q, `4 E) w; i7 ANote 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.% z, u: ~) O+ I0 y9 |8 G# [! o) I
我试了一下按照这个办法调整仿真顺序没办法解决这个问题,是不是这个模型本身就存在逻辑错误,林伟的方法正好可以屏蔽掉那个错误?$ m8 b- e* C3 b# a, o" ?( q2 g3 r
Queue, Resource Pool 是在释放小球时再占用资源,Gate放在了Queue和Activity之间,资源低于安全值时发生了冲突?有点不太明白。 |
|