设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6639|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。% R- {$ M+ d- W
具体问题如下:
  O% u/ y- N3 X0 F: m1 m模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8% e/ J* O: g, z

0 K" ~* r" |" i7 d! o+ P. [现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
& f2 T* o5 K/ G- r% N( o  y$ s% p' z
现在要实现:
5 ~/ ^7 S1 l: F. g: o* }% kmodule1.ctime=cycletime(1)
2 o% Z* [; g3 T% ?. n: dmodule2.ctime=cycletime(2)+ k3 [, {" z; `5 I
...0 ]1 w* `  s8 v6 _  I
module20.ctime=cycletime(20)
, y8 m6 ?7 i6 ]0 ]: Z! w, ^$ C7 Q9 B% y
我希望用程序实现,但是试了很久都没有成功。
) T' f" w4 K5 N. ]. [0 t, A% ^7 Z
: V% T6 R' p2 u- x% z. B( v( a具体程序为:7 h1 D5 J  L. W. C
for num=1 to 20+ J4 J* F) H# e
      module+num+.ctime=cycletime(num)
! K5 Y7 I( i7 F& R4 ]- |/ Lendfor
) V: B8 i) J# @; O& B" d) ]
) k* Q# t! I! r9 x' q; m) M! Y问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
) Y$ D3 X/ V9 C" i/ c6 Y主要是使用两个函数:" A) P) b6 n, ^2 ]
rvarset()和evalreal()* B$ Q( ]' i' V3 m

. h& P! M6 S) G. S1 D3 B具体语句:0 _- ^. L- |$ `' f9 K$ I, T* B$ N2 j: B
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num). \6 o4 y8 V. w- l6 }2 H; C

* p" D( @' N1 I$ P5 E# L# H即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 02:21 , Processed in 0.014357 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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