设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4813|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
( H0 U) ?' O. k- y# n1 s具体问题如下:
) r. q/ U' B6 N模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8# a- h# N" h! g2 x# Q" s+ u

  y. E$ p& n2 R/ [8 h2 J: r" i现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,0 M1 ]0 T& U' K

, C& `( Y0 e* B9 z: N现在要实现:
  {% P2 w$ H3 v0 Pmodule1.ctime=cycletime(1)! G8 i7 U: `' ]
module2.ctime=cycletime(2)" g9 a7 B$ t) o) Q1 J5 ]% \+ n
...
  Y6 }6 m% Z# L3 J  z2 Fmodule20.ctime=cycletime(20)0 m! `# f8 F1 _" c7 ~( o8 g, n* w
- Z8 p, G- i8 Z! u( I$ B- y
我希望用程序实现,但是试了很久都没有成功。& [! l0 S/ P0 ], f1 G

) D8 H4 M5 ^4 o9 H9 u# Q# m3 c具体程序为:
1 L5 Q' ]( [# H2 {1 Z. qfor num=1 to 206 t# o. Q1 ^9 Y! P- K" g6 @
      module+num+.ctime=cycletime(num)1 ]9 n2 m6 l- d5 X* T# i
endfor
, x" W/ s# @( ]+ N0 g8 u
; _/ \# s4 t2 w" y& H问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
: m) ]( @( v9 d主要是使用两个函数:
1 V4 B+ H# R& X! d9 B! h7 y- }, Crvarset()和evalreal()# R( G0 w+ R# i" H% O% |: h9 {
2 A8 h% T3 z, p
具体语句:3 T0 s+ z3 h8 D, p% i
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)# r1 v% [# T3 Q# l2 S5 b$ ]  ^: B
2 e8 F6 H1 N; t1 l& k, W0 r1 d
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-10 16:35 , Processed in 0.016545 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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