设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4605|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
* G% v& C* b0 u3 ~2 ^. R, K
. n& m: {3 O4 E7 o/ Z6 ^5 Z问题:
9 A/ W1 J/ e4 l* T: H' S# b5 ]利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
. u% v& D5 U/ m/ c" e但是在记录过程中TABLEFILE 每行只记录一条数据.2 ]& O/ k( f" O
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.& `. f( A6 ^) v

" V, a3 y- E$ v: x" p# ^- V我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...2 g2 N$ l+ g2 r' N7 S: C
: n4 _# a& B% q9 u
我解释的可能不是很清晰,
: o8 |9 W7 C7 H, J请大家下载来看看..另METHOD是这样写的:
3 [% Y" R* k& ~8 U9 [& I! J3 y: }( H+ E
(entity:object)& q9 a3 }1 W9 C1 B
is% w% c! F! t5 A
row_1,row_2,row_3:integer;
  [% p8 b+ q) L  \! |
6 u# ~% S- F  i* g" X& Cdo
, n, P4 p/ {0 S) L- Y
& Z8 B" E4 C8 K   
- Z  t1 \, _$ Q/ N: ainspect ?.name9 X* t2 b# }" Y* R
when "SingleProc" then
) W5 ~; O& `, |4 ]; ]6 i" F) i$ n/ w  
! Z+ T5 K3 M3 |, ?7 L0 O' ?row_1:=TableFile.YDIM+1;6 J% F. M$ d. G" Y7 @# S
    " G4 H9 R5 w2 y, z
TableFile["singleproc",row_1]:=@.name;# @/ n& x. ^* x$ b3 G
TableFile["pro",row_1]:=SingleProc.proctime;
% h: v8 J1 ]7 A. B" p) ^! E+ k' x3 s, g9 q@.move;
" j; D6 s3 ?' ?+ a9 `   1 U; O! m* a( k- @
when "SingleProc1" then
4 [; Q7 x* V& R6 P2 Y4 @5 j* y5 c- y  % u* Z% e: r7 _: ^; n. [3 l) a
row_2:=TableFile.YDIM+1;5 R/ T$ r# s- \6 c, G# Z
   
: e7 f7 F! s9 H: dTableFile["singleproc1",row_2]:=@.name;$ h4 |& o' b2 r
TableFile["pro1",row_2]:=SingleProc1.proctime;- ]/ k; j4 A/ k6 M% ?
@.move;
6 i; o# B+ {( @
: Y% e7 k6 T  b* e$ |when "SingleProc2" then : D+ }7 C; H3 t; g8 e5 y. L! d
  - N) I" i6 R( N7 i+ `( O
row_3:=TableFile.YDIM+1;
5 V/ ?- I  v: n7 ]TableFile["singleproc2",row_3]:=@.name;
! ]4 e& J! u2 jTableFile["pro2",row_3]:=SingleProc2.proctime;
" D1 n. Y* N: d) S( B" T@.move;
% ~# B0 e; E7 p. h! c4 @
0 I8 P( @, `: P6 Qend;- ]% s' i* \0 F' x
& t; }, e& y4 L
  X) ^8 B8 S% t; e- E2 V8 s7 V" |/ b
end;
3 ?8 w$ T4 P3 [% V- j" {$ p; s/ C$ |' b
[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:( ~) Q1 q5 N% v
row_1:=TableFile.YDIM+1;
- l' `( c6 o- T# V+ @6 h* x$ Drow_2:=TableFile.YDIM+1;
. e# j/ a3 y: W: m, }1 Xrow_3:=TableFile.YDIM+1;
" ?. C1 W+ _6 R! v) ]6 d你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
( D8 \9 H) Q/ a" v$ n改成这样吧:
5 ]4 m- {0 m- ^row_1:=?.statNumin;- |8 N) H! n& n
row_2:=?.statNumin;/ E5 h; |! k6 ~% t6 y. U- l2 {$ p" U
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
9 A/ J6 x, K1 A- i! ?  a  n能否给个联系方法.
9 d! b" G& o% W  b7 s# c( I以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
* Z% f/ I4 E; Y7 r7 p& N以供大家以后的学习/
) S; g% I7 n  C# R再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-2-3 04:16 , Processed in 0.016731 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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