设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6544|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。3 l5 K) x9 Y/ H9 C, V& r, r
具体问题如下:
( c! {) f" i  t" x, c# W模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=89 x# @# E$ \% k7 a7 e, x

0 h: A  W. {( F, h# x3 C现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,5 o# y0 z. H* W8 Q/ Q& X" A# T  ~

" L9 q, l( V' q4 P现在要实现:- A- b, [" v+ b- Z4 B! |* n
module1.ctime=cycletime(1)
0 d. _* I" V- Tmodule2.ctime=cycletime(2)8 u( ^& {1 t% x( ~
...$ h) R0 ^( `# A9 E. E
module20.ctime=cycletime(20)
! O7 W: N" c. B+ R' Y7 R$ N6 l- G; a: h" i5 v
我希望用程序实现,但是试了很久都没有成功。! y% |) m: `; M+ X
7 l+ Z' ~9 C5 g5 T9 S
具体程序为:
5 u/ f6 ?/ I% z' V$ H$ Tfor num=1 to 20- J  u& P2 W+ z! Q. q& Q# U
      module+num+.ctime=cycletime(num)
7 H& e/ H5 T8 `  H, z- n3 q1 k' D  Mendfor2 K3 n; C# g0 A6 L3 e. T4 Y
/ X/ J- i: m" J+ @
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
* }% l- o8 ]" r% n( R# v主要是使用两个函数:* K9 z8 E" a3 ]/ P3 u) C
rvarset()和evalreal()+ ^9 i( w+ m% J* Z, o
- W( A8 \  |8 N
具体语句:% W) o8 r3 a( |9 ]' ]( u) G- o) d4 N$ [
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)' m+ }5 r! W5 w' W
/ N1 I2 F7 a# d! Z8 H' W- C6 l: ~
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 16:26 , Processed in 0.013951 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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