设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5766|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。; W, ?& ]7 Z1 Y+ b& P+ ^9 z) c9 Z; m
具体问题如下:
! f% @9 j% F6 \5 f5 y模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
. Z+ W% p: [1 J6 Z2 w; ~0 Y' `
1 R2 |& ]( f1 k5 v0 u* S现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
# R4 j; d1 b" i4 C9 K+ i& x7 Z/ p1 _# y* D; K
现在要实现:6 W: u' x! D1 x6 i" `3 j% L8 t
module1.ctime=cycletime(1)
; k1 T' i4 H, |- B1 Umodule2.ctime=cycletime(2)3 g" C; T1 x- e/ }
...
1 }/ T0 }* _0 E, o+ H6 R, amodule20.ctime=cycletime(20)
: p6 A. _& P' a& l( _) f( k  v% |
: C% U& H) l$ j9 T$ C* r/ R" Q我希望用程序实现,但是试了很久都没有成功。  [1 V* d6 D8 W' z
" {! ^# }' E# ?5 H" n+ S
具体程序为:4 L8 \0 `' {- y. e" n2 B
for num=1 to 20
3 Z% a" ~3 d8 h9 m' k  e- R      module+num+.ctime=cycletime(num)! J" T+ E- L% J) \0 J- }
endfor
5 L8 B( c1 Z$ A; m) w. w( p/ v! C: K9 ^! E: h
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
2 [1 z- Y+ A# C- K/ H主要是使用两个函数:
6 b9 |+ k  E4 Prvarset()和evalreal()% k4 L5 F& j% X3 F" S

( ?$ r. @$ C$ }8 }具体语句:
4 c$ A' l, U: D: ?4 C0 _1 arvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)8 V: M" _3 b$ i8 j
) ?3 }' @5 h7 K
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 01:55 , Processed in 0.014964 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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