设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5617|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
2 Q( q9 r9 v4 v/ O3 Q- N具体问题如下:
0 m6 m# z- E& y; k模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=81 X9 _" w% `! E; ?$ I3 j5 v. }$ ?
4 O* Q; D0 `6 H! ?) ~- d
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,3 d7 H% k6 V( F: w) Y$ b3 ~  j' F
; b0 S- l8 T. u% E; |8 N
现在要实现:
" T$ X; v5 p9 r1 Vmodule1.ctime=cycletime(1)9 R. S& _; ^' q( Y2 T9 p
module2.ctime=cycletime(2); _$ n+ w! ?4 ^2 W' y
...% n3 N1 j) Y4 n- `
module20.ctime=cycletime(20)
0 C" m7 ]  X4 @' _( }5 J+ P8 @% S3 q2 X/ {# d. v$ Y
我希望用程序实现,但是试了很久都没有成功。8 v* {  d' u) W

( _  G" j5 M/ ?+ M具体程序为:, q, Q/ W2 r! |8 z5 d& q5 |1 t
for num=1 to 20
0 J8 U6 m* P" ~: J  A      module+num+.ctime=cycletime(num)2 P) c% r3 L2 z3 S2 D2 C
endfor
) ~$ e% s; U" r9 m' p; m$ C% e0 t5 G4 g  {6 a9 ?) r: s
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
/ O# d! S* l" M9 {/ ?主要是使用两个函数:
- h$ Z  m  O  j# P+ \# Xrvarset()和evalreal()
$ t! ]: S! S% V$ O6 o9 U( V& Z+ {* F( i: h$ V& K1 z' X' J
具体语句:
. C( s' a. Q; [7 urvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
: g; l2 E9 C, t, E, C& ?7 U
4 D9 J( z  v: _2 c/ k即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 20:08 , Processed in 0.016313 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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