设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5931|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
$ q5 X' q7 s' ~4 D$ D  Z$ @具体问题如下:) S7 `7 c, e( N6 {: @& F2 O
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
4 \+ l2 Y" H! ~# Z* Z- S5 k5 p! c" |# z- V0 D
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,+ w+ O& h. Q" f: k" u# ?% q: E6 \  [
; b; n1 [7 {& ^) v" K" [" W  c
现在要实现:4 K  m& f) Z; E1 ~* O
module1.ctime=cycletime(1)
1 I! @4 W- B8 z1 }) p: I. Tmodule2.ctime=cycletime(2)5 o* D  T4 t- n2 w% z
...
: _/ k! }, R1 Rmodule20.ctime=cycletime(20)
3 u7 D% s3 C* i7 a0 Q. ^" P7 i2 @4 d  I* P' l1 ?0 s# h, o& v4 m
我希望用程序实现,但是试了很久都没有成功。
5 g* ^* c5 D/ b- I( r7 Q* k# C9 I- n$ N$ g  O" ^
具体程序为:
/ l4 R4 H% s$ n5 N' yfor num=1 to 20
1 x, G5 b1 {6 A! N+ b. s. A1 \      module+num+.ctime=cycletime(num); f1 R& C  f- Z9 m- V
endfor9 `8 A( B: ?8 B! d' v

6 V, r6 [  m/ T" n问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。" F3 a2 y1 P0 Z# a4 ?
主要是使用两个函数:, t( X% q4 m( j$ c& |- o1 n
rvarset()和evalreal()
9 k6 j3 P% m+ q7 o% g  D! O+ t$ r! @1 X
具体语句:
( M* o3 M3 o  B$ H# Y; Hrvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
# g" P5 ]5 D( t" G  t2 h
! x" \- H# ]! ~$ ~' R3 h$ s/ S: n即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 13:56 , Processed in 0.016706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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