设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6937|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
: b" f7 C( p( _! B9 U/ L9 L0 K% e+ a  M' i5 Q
问题:7 S; j0 l: l3 I5 g+ {1 i# r+ D' k
利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
* b4 ]" Z) W9 B6 H/ ?1 T但是在记录过程中TABLEFILE 每行只记录一条数据.- z3 E2 u: x: {- J# G6 X
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.7 X8 r0 e' }% |& ?2 v) g! v
  i) \4 y2 A  Z& N
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...6 ^( x: q9 d7 h! w0 h8 q
  m7 E+ J. k+ v8 O3 i- Z) q
我解释的可能不是很清晰,
, h0 ?: k, A2 R# A2 d请大家下载来看看..另METHOD是这样写的:7 ^9 s/ _6 }9 A

! @( W) W# Q$ B# I(entity:object)
3 F  P- \4 f& yis
8 W3 J* }1 @( Krow_1,row_2,row_3:integer;! N! o/ g+ Y4 q* Y/ g4 x1 Q

8 n) v! c- ^( a' K% o. `do
0 @- i+ J6 z( q
- Y2 M; b2 f7 z   
6 G& r, V2 U; }7 H  c% P1 v2 h) w7 L; ]inspect ?.name2 o7 J! y6 @& M
when "SingleProc" then ; r& p5 _2 A9 z5 A
  $ ~7 @8 f2 t' n: y
row_1:=TableFile.YDIM+1;
1 {- E/ O: l6 L8 m5 P   
7 p1 T' [$ `+ n8 E. q$ wTableFile["singleproc",row_1]:=@.name;
  @1 u) R. |% |( ^2 V# F, Q2 XTableFile["pro",row_1]:=SingleProc.proctime;# e! W$ d7 j+ ^& u
@.move;/ S5 A3 T* L* k5 [
   
+ u+ `9 o$ U7 f, |5 G2 |! T: dwhen "SingleProc1" then
$ o9 ~1 d: q$ V; B4 @, m; V$ N5 L4 I  
1 g2 W6 b+ K4 o) ~' s) m' Urow_2:=TableFile.YDIM+1;) G% h- x. l$ Q- w# F; B) \# \
   
* t3 s9 g' K6 f7 OTableFile["singleproc1",row_2]:=@.name;
" w1 Y" k% E/ ^, ~, K& VTableFile["pro1",row_2]:=SingleProc1.proctime;
# a) j' m& f3 R' `@.move;4 t' v+ J! W6 f+ k! ^! P1 Y
/ m7 E1 p" @+ }3 K* p4 p  O0 [
when "SingleProc2" then 2 ~7 }* f) F1 ]% s) @0 c
  & c* w: q0 p. j' o) J( Z
row_3:=TableFile.YDIM+1; " ]" U1 M' f9 z
TableFile["singleproc2",row_3]:=@.name;
, F/ ]. e+ m/ M1 sTableFile["pro2",row_3]:=SingleProc2.proctime;: B+ h. z4 }; i+ H
@.move;
) N  D& z& T% l5 d* @7 I. b5 V6 q3 ?
end;2 R5 v  C; Z- t& G

7 l# v3 M! J* X; X9 _, Z+ m" s! ]1 `+ N# k" q" x7 {; d
end;
* ~8 s0 v- e1 }( l% _  ^4 l3 S8 w, [7 m) 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 | 显示全部楼层
问题出在这里了:
6 S: k. Y" \, [" L. N% \3 t  rrow_1:=TableFile.YDIM+1;8 s, M7 _4 B" g8 |1 O+ X. J  |, i
row_2:=TableFile.YDIM+1;
$ f, E3 U& E  M0 j, e1 frow_3:=TableFile.YDIM+1;) O1 s  |/ `0 H. w% H
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
- ?. @& l7 ~1 j3 D( @2 Y% Y0 `改成这样吧:
1 B( q! n" h+ m1 P* Frow_1:=?.statNumin;- C  y( o. Y0 A% R5 ]
row_2:=?.statNumin;% e( P# w9 F3 X
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. 3 Q( ^% v  \% n) e+ e8 q( O5 \1 n1 Y
能否给个联系方法.
9 {: `( ?6 S4 [9 C4 T) A7 O. ^6 d以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.  L  t$ }" C$ k# d* h" S
以供大家以后的学习/
; ]4 l6 C' [% Y) ]+ y再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-6-15 10:52 , Processed in 0.013402 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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