设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6095|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
  E8 M+ f2 ~& z# w, B8 }
9 k$ S, q0 c6 z1 I% c1 r问题:+ F0 u8 S& @/ ]: B' X6 |
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.3 f# ~8 K; N# Y( l3 y
但是在记录过程中TABLEFILE 每行只记录一条数据.
1 F' q3 C7 y5 R+ n4 c我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.2 a) c& K& Q: H. Y3 w) k

& r4 l; \" q' ^我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...' ^. q" D) p; t

) c; [9 Q3 l2 c! ^7 B我解释的可能不是很清晰,
$ e# x  \  ^6 V2 Z请大家下载来看看..另METHOD是这样写的:
! h2 _, o0 L$ ~/ k3 s+ a  P2 j- M, _& a4 A, T4 U0 H: v
(entity:object)+ n+ G) B+ ~$ @( S7 P- y
is, y* H" I  C: J6 c2 n
row_1,row_2,row_3:integer;
& y4 e9 i& z$ Y5 F( V$ C2 G5 K8 w# d* J' t! {  s- u4 s7 u
do
% R' v3 T. ~( A, X: u3 X
3 P$ q! ]6 D$ p# F: O1 J   : @: U4 W3 e5 |) ~( s1 G
inspect ?.name) ]+ C/ a9 e/ u# x
when "SingleProc" then
: H9 T( H" c$ q6 a" m9 B  - o1 M9 u5 k" P, {- L) e1 ~% r
row_1:=TableFile.YDIM+1;$ _. s" w8 k: B* `9 L
    ) Q0 Q0 V7 }3 {4 J
TableFile["singleproc",row_1]:=@.name;
2 G, e: E: K) z% r5 ZTableFile["pro",row_1]:=SingleProc.proctime;( h& e, \9 f: K9 w7 J) q
@.move;
  {- @2 e9 _( a     K8 q' g& _6 P4 I; [
when "SingleProc1" then
3 @: ~, H0 s+ Q5 u* t1 i/ f4 G5 V  , ^% ~1 L- l+ X* ?6 b5 a# F
row_2:=TableFile.YDIM+1;/ C2 b) v. |- e$ p
   
# b2 z, D( v! |( j7 A) LTableFile["singleproc1",row_2]:=@.name;$ l3 r& c) G. Z  h4 F
TableFile["pro1",row_2]:=SingleProc1.proctime;8 C5 G% x" Q, |* Y
@.move;2 s* B& m) N6 I  Z$ o6 z

* R6 Q) Q* F! D1 ~1 ewhen "SingleProc2" then
- B: d; p) N- V& z4 y5 d  $ ]  b/ R- Z6 M1 K5 B' ?
row_3:=TableFile.YDIM+1;
. r. w5 Q3 A' g) {9 O2 B0 B6 H6 FTableFile["singleproc2",row_3]:=@.name;
1 _5 r, M, F* C5 ]( ^TableFile["pro2",row_3]:=SingleProc2.proctime;
$ Z3 b7 p  I2 X4 H0 h@.move;  c& O5 x4 k1 R9 i, B) E
) A! u" n3 s% r& ~
end;
! p( H; _8 {$ I3 r: V7 R& }& N
. m5 O* y" p: K" _+ a2 b, L, m& E0 G, e+ b3 A
end;  R& }7 F  o' d2 Z
5 L/ b0 a3 h4 S& `5 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 F5 ]1 T( a) p1 p* }' J. drow_1:=TableFile.YDIM+1;% ^5 Z9 F- n9 `1 V2 ]
row_2:=TableFile.YDIM+1;( @4 {# X- |/ v1 b
row_3:=TableFile.YDIM+1;+ K6 h. V8 g4 J+ w( n
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
6 j: l1 U" R& [改成这样吧:# Y8 ^9 Y, n) p/ g% }  X# k0 [5 \7 {" Z
row_1:=?.statNumin;0 t" D! y. O. G+ K# u  x
row_2:=?.statNumin;: \9 _! f# G( @; B! l
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了.
2 @6 r/ i2 H9 q& j7 j/ `: P+ s9 T能否给个联系方法.; k1 S% [6 A9 w9 [
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
; y, c$ R. w7 e5 ~) A0 q/ P. E) h) d以供大家以后的学习// J7 m$ z. v$ W* w' @
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-11-3 17:05 , Processed in 0.013775 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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