设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6523|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
) Y+ X8 E' Y% m- K2 X/ e5 V$ B具体问题如下:
9 C* L1 K8 `. I. H6 d) H模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
0 r6 L1 j/ v& K2 O0 m& u8 T1 A) `$ f+ y
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,' p! W; l( E) G0 \

8 p0 D: M2 N1 M7 q现在要实现:
. G# B- l6 z. Hmodule1.ctime=cycletime(1)
% d# c4 ]) |" y/ emodule2.ctime=cycletime(2)
. R! B: j! N7 t) n, Z% e5 a& x/ _...
- m) v8 n. T$ G" i' f+ kmodule20.ctime=cycletime(20)
3 r' s% `2 z, t% V/ d; M
1 C# P9 {  c" l- k$ t2 r9 |$ S我希望用程序实现,但是试了很久都没有成功。9 Y, b, z! I- ~, s- j
0 `- ~% q: w( q! B" {6 X
具体程序为:
3 \( t/ J3 y( _+ Y7 k0 s6 Pfor num=1 to 20
; T: f  j  T# O      module+num+.ctime=cycletime(num)
! M7 O- M& X8 N6 Fendfor
/ i7 i% H5 {, s" f4 w& c* [& r5 a! n) C
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
0 }  B& U6 s8 v) E7 F6 r7 {主要是使用两个函数:; |3 g  _/ `8 N* A
rvarset()和evalreal()
7 z, ]0 k1 O  |  q  V: D& m9 e
5 a; n* s3 s1 N( [8 E8 e6 M' ]具体语句:
& d$ J, d! U3 w1 Drvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)+ L- m" W3 k1 t. H" G" `9 c6 q

+ B  ^( p  W& }/ k即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 16:07 , Processed in 0.014409 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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