设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4919|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
$ P3 N, @  R8 Q' G0 N# {具体问题如下:% X% n( N2 p  B; u  k0 y
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
' \, q- s7 X  v# J- C5 D+ T  J' e2 y) K! Q- W
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
8 I& @9 n6 {7 Q  A  Q8 o2 k$ x9 f
  G* g, R2 ]/ X9 O现在要实现:
3 W* c- i- G8 U+ Bmodule1.ctime=cycletime(1)* C: w. ^3 F4 q0 c: G
module2.ctime=cycletime(2). j" w" h4 U' {) A
...
/ |: ^  S3 f# {$ J: R- i7 v2 nmodule20.ctime=cycletime(20)
# t, h" z6 h. k3 x" w; Z! X& Q" w1 j
我希望用程序实现,但是试了很久都没有成功。
# S* {" R) x( G) z# ?
. M. j4 l# q  l& G2 Y% O  z& }; {具体程序为:
: o/ u9 A- ]! pfor num=1 to 20" J$ _4 T) n/ v3 o# _0 M
      module+num+.ctime=cycletime(num)
/ E% L2 T1 f& U0 Cendfor" D/ F, z1 I3 }
9 a7 T) z4 l7 a: |/ |1 v+ ?
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。: m4 i, l, q& I0 Z* I
主要是使用两个函数:
; t# r, F* B' O- X5 b; Xrvarset()和evalreal()% {* b: S& W& \% ~; c! f. D
$ B2 [. a5 E" U! n
具体语句:
" l* T* H4 @- K' Z- F- E! G0 y5 brvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
7 c) A, t% y. F5 }
0 C4 O0 x  ~4 L+ v) n4 [即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-17 14:45 , Processed in 0.015092 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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