设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4950|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
# t, l9 @* q4 z+ Y" c3 P具体问题如下:
& n8 h, [! K: p8 o2 ^' J, e6 A模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
- a: K' d* V" o" Z- o$ n' K) ?1 d2 q! L$ _
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,# N6 [7 V$ T( e: I/ H7 x9 ~1 q. E
% G2 j' m% z* [3 c; J) T
现在要实现:
5 @3 Z8 l: M( l9 t; S7 t; h* b8 zmodule1.ctime=cycletime(1)
3 {$ p; k/ c$ s! H! m, Cmodule2.ctime=cycletime(2)/ }3 f1 v; q: o; B% T+ W* p- E3 s
...9 n9 K  |( s/ `) ~' y
module20.ctime=cycletime(20)
7 a/ y7 M& I/ {) M, W# }! D+ H' v8 |% h/ X0 V; l
我希望用程序实现,但是试了很久都没有成功。
5 h  H- v" r) n2 A0 U* P8 |
, F4 @: ^8 F) B& B, P具体程序为:
1 U. J' j' q6 u' t: vfor num=1 to 201 q/ O1 G/ |# l2 m0 J' E; ~( @
      module+num+.ctime=cycletime(num)
+ O; h/ U7 \* W5 H9 P, n* g5 bendfor
( Z+ ]; q" l' ?9 i6 R+ |6 @5 R2 z8 a9 h- R* @
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
4 k; t) K8 b) k5 |! @7 r主要是使用两个函数:: G! q- o4 Y- k# x
rvarset()和evalreal()2 i7 ~! Q1 K: D
2 g; m, ]- O% `5 s8 R
具体语句:
: V; S  Q: l; x* m+ V- S, frvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
8 Z# v1 P- V# U
, W0 {5 I  Y3 ]- e即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-27 04:26 , Processed in 0.017667 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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