设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4812|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。& ~# Y# x4 D5 }, G
具体问题如下:
' X0 j$ a: L, G! L, w, l- |- j: l. _模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8. |" P" S( ^! j* G+ y" p& n+ a% u# T
& w9 m0 g5 N1 t4 z3 ]2 S
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
$ a3 _1 o; ~( T, ~3 w: `# G: x; S' e) Q' l/ |8 r
现在要实现:
% Y6 c8 ~. V2 cmodule1.ctime=cycletime(1)5 H/ k+ y# V  n" N& d, r7 [( T
module2.ctime=cycletime(2)
- U( [9 w# D# l, Q. B...
& k0 |7 K* n: n# }5 Nmodule20.ctime=cycletime(20)
3 a$ ?, W" X  l- O9 q2 F6 \; H/ a7 l. \# q$ l; `
我希望用程序实现,但是试了很久都没有成功。7 \2 @2 Z" q1 n8 w! U$ R  w  Z6 z0 _
& w5 `2 @% O: z# E6 O* h4 ~
具体程序为:3 @6 _8 X& l6 Z; u
for num=1 to 20" g# J* a/ s% K9 v( s: s
      module+num+.ctime=cycletime(num)) ]& S. p% a- K
endfor
' s$ U6 \& x9 t* h2 i6 T1 q/ A+ S& l! K% A' W
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
1 h, l3 M( l9 C# g  y4 l主要是使用两个函数:
: w* Y2 s& K) U1 I  e& x( _rvarset()和evalreal()
9 h& t4 E( ]( w. e7 b) M  b$ l
0 j6 k) @; G& X4 f/ b具体语句:
% f) |/ }4 ^. f& f: D4 r' `0 Wrvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num): _" M. B1 x1 w
0 a' R7 K0 `& L9 H1 y( ~/ H) a
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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