设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7661|回复: 4

[求助] 关于sorter排序的问题,(发不了图,用文字代替了)!

[复制链接]
发表于 2008-8-28 18:12:38 | 显示全部楼层 |阅读模式
5仿真币
将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,
2 H  z. \1 H. qdrain--------line(line上有3个MU)----------sorter         line1
# b0 W) y5 a9 T) c$ B2 D, m1 t& N5 C; v  m" G
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。. ^: x' j3 G. E. p1 f
我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!
) T  B/ x% }; \. v+ k2 z9 Lis% h9 ^8 a2 K0 D$ |! O7 T5 e
i:integer;
: V3 V( G. _* m# _! Mdo
8 E7 W1 N) d  `4 v' h, K) h, lfrom i:=0;- U2 u+ M: F7 `" D; R% R
until i>2 loop4 k9 `- t5 y. O  y( C
  if sorter.numMU=3-i4 Y6 ^, ]. B7 |, C$ I8 g- |. c
        then @.move(line1);  v1 M0 Q' l5 z2 Z2 v
  else! J; T  `- i3 [" e6 `  R9 W# ~7 R% p
   @.move;8 E! p, }; c; t1 n: P; B7 d# A
     end;  ]' {9 g# b- t4 Q# g8 E& y9 W& J5 h
end;
) {0 r$ D  H% X( T$ ^2 C" |end;

发表于 2008-8-30 10:07:49 | 显示全部楼层
請問你是用第幾版的??
0 @; U: y& Y  b: c/ H. p3 I0 y" S. x% L. r+ u
因為我之前用7.0版的sorter幾乎不能用
  b9 Y( }$ f& S+ Y3 B9 {. S  [5 [! y$ ~  r! _
改用第八版之後就沒這個問題了
 楼主| 发表于 2008-8-31 16:32:02 | 显示全部楼层
我用的是8.1,请问你说的“这个问题”,是指我程序的问题,还是指不用编程直接就能实现排序?谢谢!
 楼主| 发表于 2008-8-31 18:21:14 | 显示全部楼层
谢谢了,我刚才用trigger+method结合的方法把问题解决了.用trigger设置一个间歇时间,在这个时间内保证MU都到达指定的sorter内完成排序工作,然后用trigger触发method,  让MU从sorter中离开进入line1。回避了那个loop语句,死机的问题肯定出在这个语句里。
 楼主| 发表于 2008-9-3 15:02:54 | 显示全部楼层
现在发现用trigger+method的方法太复杂了,用一个shiftcalendar就解决问题了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-4-18 07:18 , Processed in 0.012033 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表