设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5391|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
2 t6 @# q0 `0 S' f$ [4 @# r9 a' ?# l
' r% F& Z7 `# @问题:
2 {+ y& j6 w3 i- m4 R4 J利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME./ b* p6 z; X# V. \, X
但是在记录过程中TABLEFILE 每行只记录一条数据.
- {, c2 [; f3 `7 F: t7 V: W我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
' N  X, \  {  r$ g2 B: G& C) w3 Z0 n' L
我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...% A% E6 s( g0 V0 \  B2 g* \
2 J; N/ e0 V7 Q' W4 e% W
我解释的可能不是很清晰,% c% |, E3 |+ s
请大家下载来看看..另METHOD是这样写的:4 p" y) G$ ]. o# w: s
* @( ~, Z+ I, S7 U- @' _
(entity:object)6 {$ \0 o7 y0 [7 g
is
* X1 _1 P" t8 q: |( K' V1 {6 Krow_1,row_2,row_3:integer;
/ G& R6 D" M5 h% N  H1 j
; q: T/ ]. \4 j) K2 b- G  edo, R6 i5 K; R! W; {4 P- }- R
  Z5 O- p: P' [. R; N3 A" c5 o+ B
   6 _) i) M, i' V  V
inspect ?.name
/ {( }$ Z+ v4 T/ @+ z) c/ Iwhen "SingleProc" then
$ `1 @: j1 Q; m+ `  - X' d8 I2 u* z
row_1:=TableFile.YDIM+1;6 d5 X" B7 X2 K  S' q! R- v
    * v' o0 f( a! e; o0 F6 o% Y# q
TableFile["singleproc",row_1]:=@.name;6 @+ h/ o% g' x; r
TableFile["pro",row_1]:=SingleProc.proctime;& a  j/ g  n1 f" x0 H
@.move;  Z7 {+ P! E% w( f) s! ]# [
   
1 G0 [$ T7 j0 t+ a$ ?( K4 Wwhen "SingleProc1" then ) C: M0 i; c/ V, |& w3 \
  
; A# U& E! h' a  f- u0 Drow_2:=TableFile.YDIM+1;
; S3 z! j- L) w- f( m& x      c$ X$ W- v" ?9 o
TableFile["singleproc1",row_2]:=@.name;
  S( Q+ o& B6 ]. g- k1 |TableFile["pro1",row_2]:=SingleProc1.proctime;
+ B* }* |+ I$ I8 [@.move;
; ]8 f0 X4 c3 C/ y) c9 Y+ l7 E  F1 h) t% ]4 ^! F* w* S; t' m0 ?
when "SingleProc2" then
/ J" |9 [# O# u) q. z* c, `0 I3 n  
" c$ w# Q! I8 b; Erow_3:=TableFile.YDIM+1; 3 L' C& g1 A! Q* A- a
TableFile["singleproc2",row_3]:=@.name;
$ Y7 h# Y" A+ u) Q6 t7 [3 A. _TableFile["pro2",row_3]:=SingleProc2.proctime;7 _9 P3 |9 o8 a9 p( _4 r2 u
@.move;- q$ }4 _7 i$ ]

) l! v9 M4 R5 l' {end;
+ t1 G6 z7 a: i4 I- v4 q
4 X3 V, ?5 A  o7 P
4 `4 @4 K0 J; ~1 P- D) T+ y5 nend;
5 F7 E( x$ {- h7 q& c5 {0 r
; J3 s- _; @: n9 m( _[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:- \9 q: i( D, H7 S( D: E, G" R9 a4 Q
row_1:=TableFile.YDIM+1;% _- @3 ?( v6 |7 m4 q
row_2:=TableFile.YDIM+1;+ [! H" L! g3 B. }& k
row_3:=TableFile.YDIM+1;
! Y1 t; U* L# Q你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。" x- Z6 l. L: y9 V2 P. x
改成这样吧:5 ?6 F2 B3 o! J# j! Y1 G; p
row_1:=?.statNumin;
9 |% v; m' o9 |- E4 T, srow_2:=?.statNumin;5 P, |  q5 b' c9 W6 n' @# Y6 V
row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. ' k6 q! a  c8 T& N' i) U$ F3 a
能否给个联系方法.
) z6 w& l9 ]% \, l- @以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.8 y* @0 e; K$ z" b0 A: H5 ]8 x
以供大家以后的学习/! J; G( R( s' ?0 f
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-13 15:27 , Processed in 0.020352 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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