设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4346|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。- U5 \( V, p( f
具体问题如下:
8 Z/ `+ d" S! v模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8# X/ Y) P4 }1 O; d; ?% k- [  R

* y' \" W6 a9 \现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
$ A, n5 S$ @2 q! B2 I5 @% q# z6 S* l- x8 C  V0 q& ^  i4 @
现在要实现:
$ i) Y9 c, b" g8 q! ?) imodule1.ctime=cycletime(1)
' q2 A( A/ k' ^+ Jmodule2.ctime=cycletime(2)
$ }, d) \- }% k7 ?$ q" z...: k2 X) @+ x, X
module20.ctime=cycletime(20)
! U4 ]/ M' I7 ^
$ t( G% V0 X1 c6 o3 X2 P我希望用程序实现,但是试了很久都没有成功。5 Z; \/ F6 S; x$ x- ~

0 Q  w$ \4 e1 ^; v具体程序为:4 @( ^7 Y! m9 B- B
for num=1 to 20
6 k- y0 U( U! ^7 u8 s      module+num+.ctime=cycletime(num)
& ^/ d) {. _3 V3 h  yendfor  R$ M1 P7 [( ~7 m" O! U
7 P( H, s# X) d9 W+ W4 ^, H
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。7 v% I' n6 o6 |4 e2 v/ G9 @# j4 ~
主要是使用两个函数:
/ i7 o- X5 c/ a" V; O8 D) `: D2 @rvarset()和evalreal()( i; Y/ D% a& v8 }( Z* R  k

' G( L& f: f% w具体语句:6 v0 e0 u/ h7 K  p  N# H# B
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)9 ^( [6 j1 r0 }/ K
) ~% Q) Z' x7 j9 [) s! _, x
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-2 03:53 , Processed in 0.015405 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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