设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5746|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
% ~. W/ L! B6 ^" ?' v7 W6 P# D/ W/ V& C+ [5 o" n" c
问题:: W9 B* R) g% Y- l7 T; _9 G0 A1 L
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.1 z; G" p5 n1 V4 e. y
但是在记录过程中TABLEFILE 每行只记录一条数据.
6 L2 K. T- c  f- P4 S5 j" I我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.* x( o% r+ `9 j) e
: d3 k; W6 `+ @$ }$ v0 H" i7 Y
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
; T4 m4 r& x% s2 R: E' G' X# J- t
& v  T' A- D% \( |: y+ i. C我解释的可能不是很清晰,/ l  q1 j: m! d% B7 u
请大家下载来看看..另METHOD是这样写的:
4 P5 W! d, J/ u, J1 q5 o+ N
6 r% T- t; j& u(entity:object)
  H# @: N" ^! }4 w7 v! T# Cis6 O% v8 l: L3 e
row_1,row_2,row_3:integer;3 F% t4 x2 ~* M. x

  J, n8 \' L/ J5 ~, O* A" odo
3 h! G7 t; e* B% l7 N3 W2 M# Z, Y1 g( A$ `: M8 O  f3 w
   . w' l  W# ]/ o" y
inspect ?.name
3 d$ G% }7 d6 y7 u; t; vwhen "SingleProc" then ' l% h' {* N/ }9 A4 [
  
( |6 V8 w/ c( \row_1:=TableFile.YDIM+1;
$ {- e/ u5 E" ^! T- E   
; P# t; r# Q) m1 F8 C( CTableFile["singleproc",row_1]:=@.name;9 ]5 d0 x& G  A$ J0 R+ l
TableFile["pro",row_1]:=SingleProc.proctime;0 |( v( K7 @/ }1 b$ Z+ |
@.move;
4 m7 I7 K& A) I; @' R% w' a* G  [   
- z* V0 }4 R7 Z' b% wwhen "SingleProc1" then ( q' b! D8 ^0 G. I' o: W* G
  
2 x2 [1 C7 d. I8 @9 yrow_2:=TableFile.YDIM+1;
% ~) m, _" T- L9 E3 g1 r    - g3 w. i1 M# u2 h' U. [
TableFile["singleproc1",row_2]:=@.name;
+ }( r% _2 Q% j  FTableFile["pro1",row_2]:=SingleProc1.proctime;- ]( G$ n. G' c+ s( V) b1 }# z5 b
@.move;
' h- v. w) H7 i9 q
" v: X% _* c5 F, M+ w8 Q3 owhen "SingleProc2" then
; q* v) z- g" s7 U7 T  3 }9 r1 [$ H$ T9 D, h; ^7 C
row_3:=TableFile.YDIM+1; . M. h1 U; U' G# H0 d
TableFile["singleproc2",row_3]:=@.name;
, T! u$ d" V2 m4 M8 {TableFile["pro2",row_3]:=SingleProc2.proctime;
, u( C" G1 H$ N/ J: @' H@.move;' s! M7 `  f8 V, l; k, t

  h. l  @8 I6 s+ l( n3 b9 x+ o9 hend;
: m+ ]: g3 w( R# Q/ u& \' L2 J
1 B. P! ~/ Y2 j; d* l- a1 j, S6 t# H4 _8 ]3 g  M/ X  b
end;
. a* o2 ~( n7 W0 t8 Y! E* @1 S+ }( s; b1 J
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:' U, [) c6 W5 K& m8 Y
row_1:=TableFile.YDIM+1;& Y; l# m8 J( U( i# ?
row_2:=TableFile.YDIM+1;
  F/ ^! y5 V' `- x1 g1 d- prow_3:=TableFile.YDIM+1;
( ~+ s: n8 C, A. F9 y8 z7 H; w你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。! B" i- `0 w' U1 p0 k
改成这样吧:
' W9 e% B& q8 L- A% x  n- w/ wrow_1:=?.statNumin;
$ l5 [/ {" `: ]* p. `9 arow_2:=?.statNumin;
, P8 L8 \6 t3 u/ O' Yrow_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. : J$ x* S( I, `) C; r. `
能否给个联系方法.
5 D5 L! s* Q7 h* ^4 L& i以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
- B! z' `6 V: ]( y* q9 C6 U以供大家以后的学习/
5 R7 t( l2 @* N2 p) s再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-8-22 07:22 , Processed in 0.012990 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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