设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6798|回复: 3

[求助] 关于用TABLEFILE作时间记录问题

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
) B, [8 Y2 {0 Y: ?, j7 p' K7 r8 `* ?5 v
问题:6 ~9 A" Z7 p8 R0 }4 _4 T
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
2 I( }* D) V( _* g) S/ C! H但是在记录过程中TABLEFILE 每行只记录一条数据.
- x* [2 Z# ?; Q! c我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.& a8 y/ D; r2 `* O

- A9 [9 k3 j) ~我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...( O3 o& d' Y' r. a
0 Y- ~( n5 I3 X. v9 p2 X# h( M
我解释的可能不是很清晰,
/ e9 l7 j1 {+ G- U- Q! }请大家下载来看看..另METHOD是这样写的:* C, V- C4 p* Q3 p4 j
' x4 y% T! d# O% m
(entity:object)8 v  \8 K( X+ [) K- R6 S
is
8 ], k) H/ S4 u) v2 V0 frow_1,row_2,row_3:integer;3 T  x' l7 C; j, f
4 b$ }% U% z" c7 \
do4 g7 Z5 i6 X3 f0 @& |

$ }# q3 P. h  P: a   6 o5 @  o5 z8 D( z, n
inspect ?.name* x% E( F" B! @7 p1 w* f, U
when "SingleProc" then
$ ^# U) q# i& H  
' |2 m; R: {' arow_1:=TableFile.YDIM+1;
9 ?2 P& z) q5 G   
3 ?4 z, v7 f, CTableFile["singleproc",row_1]:=@.name;
3 D6 w- P* B4 y$ PTableFile["pro",row_1]:=SingleProc.proctime;
# K3 ?2 h; P+ P: |  T6 ]" v" y@.move;
. m& `6 z1 n% w/ Q+ z     T: g( E1 \3 a4 P0 G
when "SingleProc1" then
  t  K( d1 L6 j) W" }; L* z  % f. w2 x. N3 ]4 M. [8 |7 s
row_2:=TableFile.YDIM+1;
6 ?  P' P6 O: _    0 }/ W) o7 M$ b  H* z4 r3 b
TableFile["singleproc1",row_2]:=@.name;+ ~) U% }; k0 P: g5 w+ ]
TableFile["pro1",row_2]:=SingleProc1.proctime;
$ Z# c) X. ^# l  y+ t% m9 A; K( D@.move;
3 y6 w0 ]8 d) f" h3 w5 I  K- C1 g3 d0 h1 U) ?( z
when "SingleProc2" then
1 N, X3 Y' \+ t5 E: B  / K: y/ l  C+ f( d, c% G
row_3:=TableFile.YDIM+1; 9 D+ F5 O0 Z6 }8 U3 |  l
TableFile["singleproc2",row_3]:=@.name;: B& n/ y' V! f) h7 Q/ |" E
TableFile["pro2",row_3]:=SingleProc2.proctime;$ o) @+ {* x' z3 \
@.move;3 L7 U* S( f! `4 T( V
4 u$ C" ^; d9 r6 x+ _
end;
1 q3 w8 d7 F5 O( s
) c1 ^+ Z1 X+ G1 y, t$ V2 y& X) {' Y
end;, G2 u) T+ [+ L; F5 l' ^3 t- b

) E, g, _  }/ c; R% P[ 本帖最后由 nathen 于 2008-12-10 18:13 编辑 ]
附件: 您需要 登录 才可以下载或查看,没有帐号?注册

最佳答案

查看完整内容

问题出在这里了: row_1:=TableFile.YDIM+1; row_2:=TableFile.YDIM+1; row_3:=TableFile.YDIM+1; 你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。 改成这样吧: row_1:=?.statNumin; row_2:=?.statNumin; row_3:=?.statNumin;
发表于 2008-12-10 18:12:05 | 显示全部楼层
问题出在这里了:
1 h1 [* \* Z4 f" p& H8 [0 K6 srow_1:=TableFile.YDIM+1;
# M. @3 f5 i7 n9 Arow_2:=TableFile.YDIM+1;
$ t) g  _, C) G, F. E9 F, qrow_3:=TableFile.YDIM+1;
) {% A& \7 I5 k2 b你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。* O. D  v# n3 j
改成这样吧:1 ]* ?; c( J8 Y4 o& j. z6 q
row_1:=?.statNumin;2 H4 `! X3 k, A: X  N
row_2:=?.statNumin;3 x% h( [; p$ D% d* y
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.   `+ K, {7 J" m0 N3 X1 f1 Y
能否给个联系方法./ {8 A. M  t5 i4 w! O0 ^
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型." `1 K8 f3 {/ u6 H8 e* h4 U
以供大家以后的学习/
: z$ C) [/ l1 R7 X- m9 u再次感谢沙沙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 19:11 , Processed in 0.015587 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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