设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4992|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
6 H' B* t% f; L# {2 r具体问题如下:
$ Q* l4 w4 }4 s6 e3 A模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8! l: L9 m3 H6 ~. L0 Y$ L' D& X
. e$ l' n3 P& I+ ]
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
. {" o0 i6 {# {* K% a0 W3 @
( U7 N$ B( |& j+ N# H现在要实现:6 ~# u' u( u: O5 |
module1.ctime=cycletime(1)
+ J. Z# v/ ^8 Q$ [. w4 nmodule2.ctime=cycletime(2)# k  m% c: V3 d
...4 [8 t3 V6 H5 U$ w/ E, h
module20.ctime=cycletime(20)' S& Q- k6 v( y4 i
% \$ z( v8 N& T; Z) }
我希望用程序实现,但是试了很久都没有成功。& u: @; ~" D* k: T$ ?
, @" p% b3 @, ^2 C( _5 r1 c
具体程序为:7 Z2 o1 B9 ^9 y6 `0 S) R( I: x
for num=1 to 20
; g- u& F* K: M) y      module+num+.ctime=cycletime(num)
% s' [8 F  G7 m# B& {endfor6 Y* p1 A8 a- x$ X
* E. N4 e" i( c' d1 Z2 h  P
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
( I% X" @0 N+ U. n( Q主要是使用两个函数:, t& R0 R' `0 A% h1 |
rvarset()和evalreal()  m8 M0 w& }# S- _
" @. u/ s; C! ?% O6 [, ]9 r2 g, d( c
具体语句:
1 h7 k5 `; C7 J* w  x7 q, ^rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
3 _2 h% G2 B& d& l+ O! u" l! d2 v* |
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-7 11:58 , Processed in 0.011882 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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