设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5929|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。% w# \6 l0 L! \) x6 @/ G2 W9 k
具体问题如下:
; j  R0 Z  l5 Y5 U7 g模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8# J* A# Y/ j' `1 s6 w0 K

+ W" M; P! W7 }% `" v  ^& E. Z现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
+ i5 c0 N& h; q" E/ G3 X" Z( x( _1 V2 _
现在要实现:0 i7 V( u$ d: }! ^7 X2 W
module1.ctime=cycletime(1)5 X$ L8 |; Z) A/ U/ E2 m
module2.ctime=cycletime(2)( f- i6 z$ V3 V6 V/ s# Y/ _
...
+ y8 \0 U& v4 R# bmodule20.ctime=cycletime(20)7 ^. [2 W8 }" q  W

1 C8 e$ P' a  W- N: a我希望用程序实现,但是试了很久都没有成功。- f: `- V/ w! Z! v8 r

1 A3 z7 V- M' A* h* [* V具体程序为:- q% B4 P0 ?4 _- W' ~& V
for num=1 to 200 N& X( b8 z, }  Z- k. `3 C
      module+num+.ctime=cycletime(num)
! E4 C& T. J4 S" D. R  e: c6 Vendfor
$ c# g. L- X" R& W2 u, @' x4 M
6 |& n4 m; j- n9 w! U2 u) n问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。  N- e4 k7 M1 O0 W' n, ~1 R
主要是使用两个函数:
7 b0 L. t$ b0 o3 ^6 j# vrvarset()和evalreal()
/ n, y4 z  b% o3 A+ @) V9 U2 r4 D+ e$ C: K4 c
具体语句:) _- [+ l" q' ^+ L* D/ t3 Q; Q
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
2 }, F' ?8 ^3 U5 ^: u# ~4 [& h, T
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 12:04 , Processed in 0.015297 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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