设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7885|回复: 4

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

[复制链接]
发表于 2008-8-28 18:12:38 | 显示全部楼层 |阅读模式
5仿真币
将物件送入sorter排序完成后,如何编写程序将这些物件送到其他地方,如下图,
$ @, d6 @9 V4 l" @' t* P. M; Tdrain--------line(line上有3个MU)----------sorter         line1: O" y, m$ k* |
6 P) F+ t" @  F+ [) f$ m
三个物件在sorter中排序结束后,怎样让它们在排序结束后进入line1中?sorter和line1直接连接的话,物件会按照原来的顺序直接进入line1,是实现不了三个物件的排序的。这是写的loop循环语句,但是始终不行,运行后直接死机。。。
  a* w  A7 Q( B- A我怀疑问题出在else那里:@.move,这个对@的去向好像没有交待清楚,但是自己实在是没有找到原因,还望大家帮忙,仿真币是一个没有了,还请大家谅解呀,谢谢了!( i* K6 O# n0 z/ a- R
is
7 h% g' e( _* e$ U2 Ci:integer;9 U; V+ x1 ^$ t- M/ {" Z& k, l6 c4 s
do
$ k: e; `1 N1 A* j  _+ D$ L! Z6 pfrom i:=0;" U; x" G0 O( }9 \3 _. F$ b: [
until i>2 loop
! p( `8 i+ P+ @+ `0 f  if sorter.numMU=3-i4 A3 W8 x7 o# t2 i$ R
        then @.move(line1);6 M3 y8 V9 u0 S1 {& z" C) f
  else% f# O6 j/ l& b& v& m  V- C6 j0 r; s/ r
   @.move;, ~4 d. ]7 p0 ?1 `6 k9 g5 L. N
     end;
8 R! N! s  s! |end;9 H* z  V6 u# J) g; S( a
end;

发表于 2008-8-30 10:07:49 | 显示全部楼层
請問你是用第幾版的??
! F) y1 q2 e" V! r( S  r$ @7 `5 O4 M0 s5 O& [$ @* K
因為我之前用7.0版的sorter幾乎不能用
9 ^% I, g- C, |
6 W0 Y7 i$ j' `. A/ {3 p. 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-6-18 12:34 , Processed in 0.013512 second(s), 11 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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