设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5932|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
" h% Y3 j: s; j( T具体问题如下:0 I7 v/ X1 j6 a1 k2 }
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
( N) e. h$ A) {3 k* n5 F% p* ?
0 f9 `, ]: J4 N7 m$ a% h5 @4 q现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,0 G3 n! O6 u+ b$ ]$ l

. F. _, }; ?) ]8 S9 {, S现在要实现:
) K/ C1 N% w! @" e; xmodule1.ctime=cycletime(1)
: C9 Y* K# V: p8 M/ b" mmodule2.ctime=cycletime(2)
: N* n2 p' `; b3 V6 h8 a2 K- E0 C...
- h& Y& k0 u. ^) }- ?module20.ctime=cycletime(20)" ~& I% l/ F2 K
' t% V1 y! S' ?
我希望用程序实现,但是试了很久都没有成功。. h1 h1 G( R/ d! ?; j% _

+ j) ?9 |0 t6 k$ h具体程序为:) f6 x- d5 M. P4 t8 {$ Z
for num=1 to 20  i* l! [1 O2 C5 M4 w( A5 k: h
      module+num+.ctime=cycletime(num)
  ^6 i( d6 L' u+ j( f' n5 |/ E7 Pendfor
3 s% G! u5 J" H: A( f( U% a4 e- d( a, e9 V4 u  F( t7 w6 m
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。* K/ p5 b) j& _# g, Z) {9 l1 y9 n2 J
主要是使用两个函数:: \: Z6 r1 W' e+ X4 k, F, @7 O
rvarset()和evalreal()
7 P1 s- L* d& k0 X* A3 X, z
2 X; G, B4 W2 e$ c具体语句:8 d2 D7 ]4 y, _! k. C7 @- n# l
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)8 A- ^2 V6 Y3 ^, a

2 Z8 H. Y8 }; Y; o- R8 K: g即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 13:58 , Processed in 0.014426 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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