设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5379|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。9 U) o  s! |/ L/ A) @
具体问题如下:- E4 [) Y3 B( q# a2 f  X; K; L2 R
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
( _# t' ]8 H  J. y. l- j4 g5 F4 I
9 ?9 I$ O$ B/ g7 i" }& Y# d现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,8 R, e7 _* }7 z3 O! i5 R2 o# D6 C

+ d* Z8 }. A' @) X1 p4 D现在要实现:
" U3 J+ p+ `( l$ m: [6 |module1.ctime=cycletime(1)
$ K7 k  w& P2 D1 ~3 {' U  h3 }module2.ctime=cycletime(2)2 Y2 g! d: z% c' z& \- Q8 V+ i- f
...
. B% k" L% `/ g  dmodule20.ctime=cycletime(20)
2 |) g! J0 `% O/ G: A0 [, M9 P$ L: ^$ C
我希望用程序实现,但是试了很久都没有成功。, E' @9 D- l$ m& e
5 Q! A; j0 H4 v+ E8 u+ [8 ]
具体程序为:
! H3 P. K/ i! P; \. lfor num=1 to 20
- ?9 I& i3 g/ p) J% p      module+num+.ctime=cycletime(num)7 ~& ?6 o! }: u2 P) H# y, t
endfor. b5 V0 x; J( I

1 h  J( ?" [: @/ O问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。- T- y3 W3 l& r; O
主要是使用两个函数:( E+ v3 b0 y  o/ |* z9 Y* x
rvarset()和evalreal()
8 X2 T& w+ B5 ?9 `1 S! ?9 V' w+ T% x- k  j( O
具体语句:" e- z; a4 x0 Q; E
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
4 U: s6 ^6 W4 }# v( t
5 Z; P: R& O* ~7 D: b* ~9 z$ x$ n即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-21 22:28 , Processed in 0.016509 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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