设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3805|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
( M! B- H- j4 \. Y1 ]具体问题如下:' c2 A) `* m) W5 K* r6 {
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=80 i4 Z% [3 r, |8 y. W( m) y4 C6 u
. [5 @# K! z6 \2 h+ G. ?/ K0 ^& m4 n. E% n
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,: B8 {8 l2 C& m% v! _
6 J; E2 O/ v2 d) D
现在要实现:
- q: ~- |! q# i# u3 Y7 l1 Cmodule1.ctime=cycletime(1)
0 p8 I* s- I0 i1 b  H% xmodule2.ctime=cycletime(2)7 y, x! R$ ]7 }# K. C  A5 y
...
9 C1 N6 L$ N5 k+ d+ rmodule20.ctime=cycletime(20)9 e. E: B3 a/ r( p) I+ j" o
" g/ E5 h! J$ `+ Q2 ?
我希望用程序实现,但是试了很久都没有成功。
1 n5 i4 U! w8 T; K+ W3 ~# d& p
6 A* B! e! F- ^3 O2 Z( K5 W具体程序为:- b2 P" @( D' O, F! r4 z+ r
for num=1 to 20
/ t! F7 j6 S* F      module+num+.ctime=cycletime(num)  W( E) [( T6 I/ Q5 A' V  L
endfor# p: v& m# Y) d+ O8 u# `& y

' Z- T; q0 o- i% _& R% D问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
# P0 @( V7 X/ y& v1 N主要是使用两个函数:7 k0 ?% u( i# J6 K! M" L9 {, I5 p
rvarset()和evalreal()8 s9 D0 G; S" p" H
2 J+ q  h2 e7 J6 c# a
具体语句:
) Q. k7 Y8 T+ S$ {rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)$ R. ?! O  ]) T% _2 Y5 }
5 C/ [# b6 v5 p/ g
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-17 01:54 , Processed in 0.012038 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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