设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5416|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。8 Q8 K3 v7 d/ p* `+ D
具体问题如下:" O7 t+ f+ g( u; R. I: j* u
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8. ?4 K* a! k) C, w1 y

6 R3 m3 d2 M3 b2 g  X现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,# I: v! b4 k4 \4 [
1 J& p% U0 n4 ]' b3 D; X/ R0 M
现在要实现:* z0 c5 C. w, V* P/ \$ @
module1.ctime=cycletime(1)9 X4 ^9 g, S- s. t3 _; y
module2.ctime=cycletime(2)
2 M! A2 ^6 ?. j1 @1 V...
1 a5 u3 D% C9 P3 @3 Rmodule20.ctime=cycletime(20)" D/ v) g& j+ d! K0 G# U

9 D; |# r0 E! t& q4 B' r* Z我希望用程序实现,但是试了很久都没有成功。
  d- \4 P0 ^& }# y" }# m9 B
2 D; k0 I: }8 C" E4 W. h) m具体程序为:3 n$ ?4 a1 t- n! B" B3 O. I
for num=1 to 20
  w* Q' T% o  H5 ]( m3 l4 }      module+num+.ctime=cycletime(num)
' m. C. Z2 [* V! Q  K4 |* B8 ^; Nendfor# f8 Z" j) j4 C) ~

+ \/ `+ x' y. _+ r; d0 h$ @问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。8 H# V" b5 w9 }9 \  H, _
主要是使用两个函数:
* c+ ^; n, S. k1 X7 C: w$ @) irvarset()和evalreal()! F% R% w  R% x$ Y7 A) |: B

2 O( r2 x, E8 X, ^0 P" o4 ~2 d# h具体语句:1 |2 C6 v8 @. v" p  ]- t/ E
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)2 F7 h9 H2 n! I+ t8 F$ _: o9 N

5 c1 w7 _' F( C4 i即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-29 05:47 , Processed in 0.020762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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