设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6066|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.
1 ?. d- n% z, D0 x6 G$ `$ \% w2 w0 b9 C/ e
问题:
% S  w/ w0 A5 k& t1 H* c; w利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.& y, o2 I* g7 g* l4 }
但是在记录过程中TABLEFILE 每行只记录一条数据.& z; C$ d3 C, R2 B% g0 ~
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.- t4 c" S+ k) W4 I: Q" F4 X0 k

+ y( s2 k. E- F$ Z) l* l我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...
9 {  r' k  i# Z* Z& b' t1 E2 }$ Q' k( X$ D- w- U8 n. \/ c5 t' R
我解释的可能不是很清晰,
  Y  d, ~4 b& u( G请大家下载来看看..另METHOD是这样写的:% G- I* S- e" l0 x' K2 g

& s! ]. x* N! ~3 X; A8 U0 E(entity:object)- ]- B9 E$ Y0 t7 S5 n( L3 G
is" C/ Z# P6 J* j9 q2 y6 h
row_1,row_2,row_3:integer;. B; }0 j. M0 g3 D/ u- q3 q
8 j) t4 I( o2 X
do* l. r3 |: K' h. S" ^, G. ~: A
% |; f" ]* t4 ^9 \* M
   4 u0 ?2 @' _# l
inspect ?.name
$ r) i+ B0 S- n/ W1 j2 _when "SingleProc" then , s# V: ~0 p& z0 d) t1 a/ c2 |
  
* r" Y8 C* Y( j% \row_1:=TableFile.YDIM+1;
; C( c6 t$ b! @6 f    1 W" {/ j# [9 S1 ^4 D( f9 @( L
TableFile["singleproc",row_1]:=@.name;
# C# x* h( I" Q8 B/ B& o* [2 HTableFile["pro",row_1]:=SingleProc.proctime;
  Z4 ~. c! ~) c@.move;
! D( e3 f$ Q% b) m   
# D$ Q4 u7 m8 L  f' twhen "SingleProc1" then 2 I* u% g9 z$ `! Y5 H# p7 d; @
  ! n( f3 A- C+ E2 O
row_2:=TableFile.YDIM+1;
" c3 S) u# z/ y( P, v   
3 s7 o, x8 P6 M* nTableFile["singleproc1",row_2]:=@.name;
- k# B9 c# f4 q2 ?5 q+ e* N$ |TableFile["pro1",row_2]:=SingleProc1.proctime;
0 E% c1 E6 F7 x@.move;
0 ~# p7 _! S* A+ s$ w' o$ K1 W
8 P. t  b. _% ewhen "SingleProc2" then
3 c  l8 p; m5 b1 [' G( D  3 f, l$ x) [3 W4 m
row_3:=TableFile.YDIM+1;
' b7 A' }* e" y! `; C. ^$ UTableFile["singleproc2",row_3]:=@.name;
+ ^1 x; F" F- p5 h! CTableFile["pro2",row_3]:=SingleProc2.proctime;6 k: `; f% ]& Y. d* Z3 H) }
@.move;
# H+ T( R  c" U/ Q
- Y$ q9 a: r. h/ e) t. j; ]end;
4 S8 a$ k9 N- D3 u5 H2 l/ M" L+ j% j

; @' |6 ?- w: Q/ V; V" ?end;
3 t% c7 r" Y; t6 W
( l- Z& F3 j/ i9 x# `0 T[ 本帖最后由 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 | 显示全部楼层
问题出在这里了:
# Y: }, u0 O; F% Brow_1:=TableFile.YDIM+1;( |' U5 p+ q5 n
row_2:=TableFile.YDIM+1;+ o! U: Q: N) F2 Y( ^: w
row_3:=TableFile.YDIM+1;. Q- X- j* a: ~* L
你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。
" a6 y; O; k+ v7 j改成这样吧:
* Q7 n) Y  o6 X! B9 drow_1:=?.statNumin;
! C- N9 v# W/ I' prow_2:=?.statNumin;
5 M5 F/ `4 r" U% o& [row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. . F$ Q# b, i- H0 T5 f+ k4 ]: l
能否给个联系方法.
' W3 _; E! e1 E7 z以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型./ x6 F0 ]* `8 G. y8 `2 @& B7 h- [% }
以供大家以后的学习/- |  |) A' H( C3 f. f
再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-10-27 13:37 , Processed in 0.014547 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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