设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5910|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
4 l. I2 Y, Z. k, p4 x具体问题如下:
6 Y; e, f  t  l1 H  G模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=86 ]0 g7 F9 o4 g  |9 p

8 Q. x8 j6 J, J. h现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,: R) a5 W, x& w6 {5 |8 z0 H# L
- H4 q: S& k2 N$ J4 T$ i' w% a
现在要实现:; W# F9 T' h: y) v9 H" ~1 n+ @
module1.ctime=cycletime(1)( ?0 Z+ e4 c. o0 q; t
module2.ctime=cycletime(2)
2 b8 A) M, \, d( u* p+ k...
; }, m. Y1 V- K" rmodule20.ctime=cycletime(20)2 d0 [  f. h* k

% x6 Z6 Z0 J3 d, }5 z我希望用程序实现,但是试了很久都没有成功。+ L2 }2 R* D* S; z2 T. V
! w8 ]% |+ W  u. {6 N6 M( ~. B
具体程序为:* w9 N% I5 t; ^' y5 _4 W
for num=1 to 20+ D  }3 X2 r! I1 w1 c
      module+num+.ctime=cycletime(num)1 p9 I6 n; Y: K, [' L6 |
endfor% c; Y. E6 c9 T9 `

$ I* j" H6 M2 @- w3 t' x  v问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。1 c0 H0 L; C7 |% S, B
主要是使用两个函数:
( c& ^. @7 i1 U$ R6 b* Yrvarset()和evalreal()
+ Q) ^1 {" \& R, X# h( H* ~2 L
0 R+ o0 e. S2 }% W2 m) V0 E1 h具体语句:  j  z/ p9 V$ N/ Z/ [
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
- s) Z) V. ]5 l
4 a" u/ |) M0 {& K1 |1 X即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 05:32 , Processed in 0.018827 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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