设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6585|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
1 }& Q$ \# U/ C' i
' V( h  J$ ^1 s$ O% i+ E# ]. i2 G问题:
0 e# o* x% f) a+ U! v) A0 u4 K3 {利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
1 f+ ^4 K7 A. ]# R4 W5 K& W但是在记录过程中TABLEFILE 每行只记录一条数据.4 O( @  q) m$ X+ ?2 p. `, p
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.: ]& S$ w5 |( w+ v4 o3 ^! P
( u: B% q- F9 r' K/ @! A$ [
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...4 r2 ?& ?& ^+ r

) c$ ^  g, D! D- G我解释的可能不是很清晰,- q" @& m: x  v. a7 ^+ m, d
请大家下载来看看..另METHOD是这样写的:
' \% f9 u8 ?; y6 h( ~1 x  S2 ]; E  {$ [1 U! z8 @5 n
(entity:object)
2 a) J, r5 s, ?  Dis6 Q, }8 E7 b% T- U  z, @; M! T
row_1,row_2,row_3:integer;
% J' D. m) y  }
6 e% h; n( q' P- r. S' Wdo
& R; w+ }: x7 N3 [: w' B6 d) z
3 C/ z( D  P! [, `$ Q1 ^   . ?# Q1 b: e# \: z
inspect ?.name) R* O2 a6 l- t
when "SingleProc" then
: c  o* L0 D) _8 S( |7 F  
4 y% p$ h" w/ L, n$ |row_1:=TableFile.YDIM+1;
) V' \+ g' |; R2 N    / `. l. Y0 g) K6 w
TableFile["singleproc",row_1]:=@.name;  \! S4 |, R% O& g1 k
TableFile["pro",row_1]:=SingleProc.proctime;
) o/ _3 K% I  {. {) R) J@.move;) U: C$ H" y! G& }/ g3 C+ N) u
   3 P; @  j2 r' ]$ J
when "SingleProc1" then
/ j6 ^+ m! o4 ^+ v+ k' `2 O2 s  
2 B/ w( |% i5 _) |row_2:=TableFile.YDIM+1;
. c/ T! m; m9 D) k, u% E, N8 m) b    % {* ~6 l9 ?/ p% [( E- I* [8 b
TableFile["singleproc1",row_2]:=@.name;- x* k" R3 g0 U0 Y* H0 B! T
TableFile["pro1",row_2]:=SingleProc1.proctime;% ]2 R5 e9 S6 D" S
@.move;
. w* j' t' E( Q# J* d# w2 j, y1 B5 p' K3 M1 G
when "SingleProc2" then
8 ?& @  O2 m) e, u6 l  7 ~/ F+ i, E# ?
row_3:=TableFile.YDIM+1;
4 R1 \  @6 h& wTableFile["singleproc2",row_3]:=@.name;
8 e$ t! X5 G/ _. Y/ @TableFile["pro2",row_3]:=SingleProc2.proctime;/ d. d& Z, j) b1 j& W0 |1 O' v
@.move;
4 @& s2 \8 c' x
" B* {) b3 H: n3 W: ~, N, Z4 o9 lend;5 }, ]. N  B  J, j3 H

: d; J, _4 G2 [0 \5 f3 q' Y8 ?  P# _* L
end;' R+ }  A) j! @# |0 H
0 l" h, x; Z6 c0 K7 i6 p7 y
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
5 }4 _$ |& i! ?' J5 U+ r( T  m1 srow_1:=TableFile.YDIM+1;& }" t" ^3 v" I$ ]
row_2:=TableFile.YDIM+1;
. s2 J# h3 _; F& j  _' erow_3:=TableFile.YDIM+1;
6 [$ Q. ~( j; B- H你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。6 d- o+ D; o9 ?# O, D! Q0 d
改成这样吧:* @3 I% s- Z! f' Y5 ]8 D# p
row_1:=?.statNumin;
7 T1 W5 m, _2 d8 \) s! v7 Arow_2:=?.statNumin;
9 Q0 U6 Q9 d: Y. R% O! Erow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. % R7 q& G5 F9 f4 p* {, z) J
能否给个联系方法.
: |  E" U7 V. ~+ I2 `# d以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型., _, }6 k& Y* j% q* X3 r& n9 ?$ K
以供大家以后的学习/
4 `/ j; Z1 G$ u  `) R( E. J再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-3-14 03:29 , Processed in 0.025107 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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