设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3803|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
) r+ }7 j) E) D( M8 \6 l4 F6 u具体问题如下:' t( l6 a# Z6 x6 T& [7 `
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8' [: g! w- l& p# P5 E
+ m) C  ~; ~6 @/ S. p* }6 O/ n8 Z( S+ m
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
: H/ X6 w- G+ \8 i! t9 @2 U: v- d
- |- y/ v* N% e6 P. I+ K现在要实现:* ?; M; T& g, Q: |2 a( W" J2 L% B5 P
module1.ctime=cycletime(1)
/ P  j) o; ^5 J. `4 {+ R/ Xmodule2.ctime=cycletime(2)
) ~1 e" G0 I' u( M...$ U) r3 ?( S' ?6 N) y
module20.ctime=cycletime(20)
9 V( t5 d6 F/ d( l* I1 L
0 a; P" M" Y( V我希望用程序实现,但是试了很久都没有成功。4 n3 N, S4 C4 R0 Y" ^2 Q

- o1 I" g0 U9 b' I- y' w具体程序为:' b  T) x+ c) P4 y1 M# ~  T
for num=1 to 20
0 O0 L* w0 e) m6 P      module+num+.ctime=cycletime(num)! |4 J. y& k, o! _) k# [5 x' n8 M
endfor
, f& P% l; C) C& V$ g0 z
8 F3 }$ c& J& K问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。2 P0 f5 I8 Y. x& W2 K/ z1 F& _7 M
主要是使用两个函数:$ y: J4 Z2 J+ F
rvarset()和evalreal()
; B& v  {4 `) e6 D$ q
# a" F3 Z3 Q5 z; ~. b) w具体语句:: z' M  R6 g/ I6 @2 W+ `
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)% r9 N. C3 O/ }/ Q* j

+ w: A& N! P' ~8 g9 P8 `即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 23:26 , Processed in 0.013319 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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