设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6864|回复: 4

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

[复制链接]
发表于 2008-8-28 18:12:38 | 显示全部楼层 |阅读模式
5仿真币
将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,8 D- d1 g6 _9 k! ?0 Q$ G
drain--------line(line上有3个MU)----------sorter         line1
1 _6 c, x' W9 R9 S/ h$ v$ d0 U9 v3 x4 @4 s3 C
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。& o+ r+ |2 J: [
我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!
! m; s2 i+ U$ z; l( P" T2 Ris
3 D  l  d6 L8 i6 a3 {  Li:integer;
7 y& E- G. z2 }5 udo+ Q" t% {" t8 _) C. F- N) l
from i:=0;
$ n* ?3 p. s5 B* t* M. y% l# tuntil i>2 loop* o& q4 A+ n/ t. Z  P* ~
  if sorter.numMU=3-i
" Y( @% D0 m' m( m$ W) s        then @.move(line1);
' p) r: T% V& I! D: {- ^0 u  else
, v  I4 O% [; G2 t   @.move;
0 X2 e8 F* A( D/ M7 u     end;
, @1 F& F0 w2 G/ U. G6 A2 ^; x3 tend;/ Z1 @# M3 w4 n' S, U) B
end;

发表于 2008-8-30 10:07:49 | 显示全部楼层
請問你是用第幾版的??( {, G1 B: `7 n, q& p) J

8 h0 t* y, }5 R- Q% M4 y因為我之前用7.0版的sorter幾乎不能用
+ ]. W7 V% }) R. F" d4 R0 n. L/ {% z5 g1 e, T- o9 i5 |& E
改用第八版之後就沒這個問題了
 楼主| 发表于 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, 2025-11-4 00:22 , Processed in 0.014716 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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