设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4198|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
7 v, a8 F* n  V; K3 C- J具体问题如下:) S/ F" k, m7 R0 J& z) ~/ w
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8. |6 \- V1 l+ V% _3 O) B" @
  L2 N: v* {2 m- W) c/ r% \
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,& O$ ^2 ~  l- r3 K! W

! ~$ J5 q2 Y5 ]2 K' N: r, z  N2 F现在要实现:
' |% T2 e7 a' J7 `( cmodule1.ctime=cycletime(1)+ z0 i% Y  n& g4 E' N. |5 Z/ {# L
module2.ctime=cycletime(2)
# u: x) {1 R6 N$ l...
! ?/ }) W1 r* r: V, J: s. }* s/ D& k4 ^module20.ctime=cycletime(20)$ ]; R  U- E( u9 S2 y% ~

' O: `/ N- W/ h# P我希望用程序实现,但是试了很久都没有成功。
) G: u% s$ H" X5 J0 o- t$ ~" E
2 d8 j9 g) ]4 {; v具体程序为:
2 g" ~4 Z7 m3 U' E4 [for num=1 to 209 x3 ]+ r) Z0 Z2 P0 G/ d
      module+num+.ctime=cycletime(num)6 Y& ?7 x8 C, ^8 j( b1 A; M
endfor1 O/ z; C5 {$ k, O  u& k
. a8 q! G2 \* m. \* n
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。  E; x! ?8 R, R& S5 q
主要是使用两个函数:
. ]$ H. F+ D$ g" hrvarset()和evalreal()$ a6 r" v: S2 m& I2 r

( I! |5 K6 |6 z1 d% s具体语句:( s/ u. m' ]) D* }
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)6 s7 u+ K4 [+ S, T+ a) ~
/ J. R$ h0 L4 \* W7 V. y% n( }* k
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 11:20 , Processed in 0.012278 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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