设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6512|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
3 x+ A; Q) `7 |0 r, H具体问题如下:! F8 W. z  c( i0 w/ Y# ^8 f
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8% x( J# _% o' H  u
* ?+ }4 z  l2 w$ k% K9 A
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,( h* W! J, U: q

1 V" Q% X+ r( \" I4 J3 l6 c- {现在要实现:
" F8 k  A) o; J0 \module1.ctime=cycletime(1)
- F+ m. e+ g* Qmodule2.ctime=cycletime(2)
+ M- T% u; F# \' b3 j3 P...3 d5 J5 v" E8 h, ]7 c
module20.ctime=cycletime(20)! f1 ?& L: a0 T" ?( a1 Z* f7 t, ^

5 O5 [9 H; N$ i1 C' [# v1 {我希望用程序实现,但是试了很久都没有成功。
- ?- x( i# K7 |- t& u* L8 c8 k6 o0 G; C3 L3 S
具体程序为:
3 ]# V( ?, B* ^* N) F; ?% o$ cfor num=1 to 203 l/ U0 h" J. L8 G' l; L
      module+num+.ctime=cycletime(num)8 s( k2 R4 a7 \8 m' {3 U9 z
endfor
+ e6 X: o. M3 H2 G2 s* }! \8 \- y& K' ^+ V" E( l2 X; W- Q5 T
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。$ A) M: A; h( h5 v! v* x+ w# U
主要是使用两个函数:/ H9 r, I. ?: D# J" _# V
rvarset()和evalreal()) l! w) b8 b& K
& c& b8 c  T' q2 y
具体语句:
7 |7 X* o5 l4 g. p! hrvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
' _9 A$ d+ f- I9 n1 ^9 w
1 l2 Z6 P; h) `$ o5 z即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 20:25 , Processed in 0.012271 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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