设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6521|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
7 k: v* {( I  l- [6 e, i+ _8 \) Q  {具体问题如下:
% N% f9 g6 U3 v0 I  r4 q& @2 O模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
+ D5 Q! S7 L2 l- k& N' d4 }7 [% N! @% U# p
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,1 P4 f+ z3 [. j2 b) Y

! Q+ t& w' m  z+ X2 j! E' x' ?+ ]现在要实现:
" c$ s+ l1 N. |9 Nmodule1.ctime=cycletime(1)
2 N' f, [8 j+ ^& lmodule2.ctime=cycletime(2)
% e6 O; h- L% y" y- X3 R...
- v, x" B4 `3 l$ f! y$ |; Omodule20.ctime=cycletime(20)
  p6 `; C& d* ^/ u: j
2 h0 }7 Z* O4 @- b我希望用程序实现,但是试了很久都没有成功。, P; ~: H, M  E7 P0 e' _. o- M# t
/ z2 ]# g+ P9 K) e1 {2 X+ w  D
具体程序为:* o0 g) F, u4 Y
for num=1 to 20
1 F# Q! u/ t6 ~      module+num+.ctime=cycletime(num)
" @0 ?: k1 k' G8 Pendfor
0 k- X* R- h) r: p) b9 @2 c" f  M& X2 _6 i3 M4 }) @! {
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。; d6 }  Z7 U* h0 c, `) m
主要是使用两个函数:$ z  W7 X  q& H1 M
rvarset()和evalreal()% J6 v3 r, \  G

# v* @9 J. [- E# G8 N% T: l9 w具体语句:
* K5 W, I- y9 s! s  e0 g, |rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
3 _* ?) N  u6 x) C% I' z+ \6 R9 m9 M8 f  F6 l% D5 [  Q
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 14:06 , Processed in 0.013968 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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