设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7002|回复: 3

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

[复制链接]
发表于 2008-12-10 18:12:04 | 显示全部楼层 |阅读模式
5仿真币
各路高手,路过有空,帮帮小弟解决以下的问题.本人万分感激.0 m; P, X1 h- |

3 s  G* B/ ^( ^; \, L问题:
6 s1 s4 a  N0 M9 K: q利用TABLEFILE记录N个不同的SINGLEPRO的PROCTIME.
5 D/ E$ S0 n' x" \但是在记录过程中TABLEFILE 每行只记录一条数据.7 D: }2 D7 M4 L, V; E! r3 d% X
我的表格记录情况如下模型的TABLEFILE.请各路大侠帮忙看看.
- N; @- o& |5 j9 X0 [/ z! l
# {! W. N# A9 ^我的想法是.一行可以记录多台SINGLEPRO的PROCTIME...2 q+ v$ O. V. M5 O6 N# M2 M

; g; z) B0 N& C9 r$ [& S, h1 j/ G% w我解释的可能不是很清晰,. ~5 \" \* U* k8 [6 i' y: X
请大家下载来看看..另METHOD是这样写的:: Q1 d# A+ `# ]
& \; p# W! @% t1 Y2 H
(entity:object)
% D  e# S/ f, Uis
: K8 n0 I8 [! f1 t( J& Grow_1,row_2,row_3:integer;$ G1 M' d+ Z- k) W$ J5 S

/ e) Y. k* X* a: c/ J- rdo1 N$ c; }, u4 x' X6 l
6 r, j2 t3 L! o
   3 ]) M2 v, u& d! T' L
inspect ?.name
6 F5 J! U" u" {- _  v5 i; Hwhen "SingleProc" then
0 |2 ]$ @; r* L) u. J! X  
, k! O! a7 }8 R5 P( \2 W" ~: Qrow_1:=TableFile.YDIM+1;
, u' }+ }. U; o) w9 Z- B0 v    * \- ]/ v1 u- B% v: ^8 y
TableFile["singleproc",row_1]:=@.name;
( N4 o$ _$ b9 h% o9 E5 M  OTableFile["pro",row_1]:=SingleProc.proctime;9 ~7 U- S& J, [
@.move;
8 R5 b4 h) Q2 V+ i0 S" G   . [5 o5 @9 v: g
when "SingleProc1" then 8 y+ u0 y, j! A/ D/ t
  6 _7 f; n9 m4 b5 S" n
row_2:=TableFile.YDIM+1;# W1 Y. p6 p* ^" S5 U. C$ b" |
    % E0 h1 o/ c6 Y& {6 l! M
TableFile["singleproc1",row_2]:=@.name;( W0 v' Q8 p' C5 j5 [0 _
TableFile["pro1",row_2]:=SingleProc1.proctime;7 F$ Q- D6 S! u3 Y) w$ Q
@.move;
! I! S5 k! L: @
' ]5 Q2 U$ _3 ywhen "SingleProc2" then
/ l0 l( Z0 }1 p) y  8 r* ~8 m4 [; l- P9 T1 l
row_3:=TableFile.YDIM+1;
. F# E; Q; k0 aTableFile["singleproc2",row_3]:=@.name;+ e2 E" s7 M: Z0 |
TableFile["pro2",row_3]:=SingleProc2.proctime;
3 f) w1 Q8 _* N9 P  y@.move;
* M6 p' v8 \6 o' [" H  t7 Q8 _/ v- |% X0 M4 L
end;1 {; N. h% l; Z" K8 y! l( f( D
! ~& ^+ @( H: _5 t6 d& [
6 o  I$ U! W2 y7 |; }  G$ r# [- n6 b
end;
; e8 f/ \4 M# u2 i! ^0 o+ w5 b7 O/ I( R# Q9 R: h, K3 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 | 显示全部楼层
问题出在这里了:, F0 \' k' s6 D% ]; r6 ?3 c6 `& G
row_1:=TableFile.YDIM+1;: p# T( g' F' H( P5 |, U1 M0 |5 N
row_2:=TableFile.YDIM+1;* j0 N/ j8 {. y( ~; k
row_3:=TableFile.YDIM+1;
6 O" [# ~( j8 t你用这些语句,使得row_1,row_2,row_3每次都在TableFile.YDIM的基础上加1,所以它们永远都不会相等。$ e" t, n$ D6 ^) F  |+ P
改成这样吧:
' ]* ?* y0 x% J+ n( lrow_1:=?.statNumin;
- ^3 O& _# r5 z3 grow_2:=?.statNumin;
( Q+ A& k) S: ~row_3:=?.statNumin;
 楼主| 发表于 2008-12-11 11:11:06 | 显示全部楼层
感激你哦.我今晚终于可以睡个好觉了. # J  b) a$ i* g; [4 {% g! o
能否给个联系方法.) j- v# K: J: s; r7 {2 H" U& i
以后有问题可以向你请教
 楼主| 发表于 2008-12-11 11:20:55 | 显示全部楼层
问题解决后的模型.
8 b% I- q' m) x0 ~" I) b9 R以供大家以后的学习/
9 R$ y0 s# J1 ]3 \1 N# N再次感谢沙沙

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2026-7-6 22:43 , Processed in 0.013553 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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