设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6260|回复: 1

[悬赏] Witness如何将字符串转化为数组并赋值

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。5 y* w; ]" x& L3 M1 U( h8 X) r
具体问题如下:
- D- r  _( b% e7 W5 r模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
0 J! B$ K5 g$ Q. |# v8 F- ?+ Z/ h( ~- x9 V
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,. B: a" j/ @# x

( _2 K4 F  G3 b) r现在要实现:
% C9 S2 p- V# n# M1 Rmodule1.ctime=cycletime(1)3 k" o1 Q; m- l9 y
module2.ctime=cycletime(2)
- k3 E) H$ p- C- G...9 Z" j' m# B, X6 P0 |6 h9 }
module20.ctime=cycletime(20)
% j6 T; A% g& z0 a( s* x# Q* N, T- c: b% f" B/ `
我希望用程序实现,但是试了很久都没有成功。
) H; S) V  L8 H& N. P
6 M# n! v: F8 }+ I. B具体程序为:3 K/ p5 k# Q$ n- R0 K6 `! s
for num=1 to 20- a* G, Z" h6 n9 p$ |
      module+num+.ctime=cycletime(num)% d0 _7 w& R' f. x
endfor4 j6 R9 c& z* Q3 [0 m8 Q8 s( D% x
1 x( j( K! \; x- r
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
# F1 l1 Z3 Q5 o% F- R: R主要是使用两个函数:
2 s$ A* \( M" i. m4 [! z4 hrvarset()和evalreal()+ u- t- h! r: i8 g

8 y  n1 M5 I3 X. ^* b/ A, ~8 m具体语句:, ]7 R2 i: W6 ]0 D, m
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)' ^7 \+ k4 b1 h( o

/ E; I7 S1 f8 r. [4 e/ e! ?即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 15:21 , Processed in 0.012565 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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