设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5658|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
" B) X; ?: f1 h, f1 [5 {具体问题如下:. x/ N* r" s$ N: q$ y& j( x/ G" d
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
& I$ i2 |- W$ a5 Q
% d6 s) z* |0 t9 ^现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
1 |4 i7 P1 `8 t
) B# u4 ]& a$ N& V4 Q" F! Q现在要实现:
1 U! W  Y4 W" X1 {/ r' n( z4 vmodule1.ctime=cycletime(1)' b% {2 h) w% h* y
module2.ctime=cycletime(2)# C: t; d3 w( S
...& l+ B7 r0 x) v( d, \# H
module20.ctime=cycletime(20)" y" {! T+ [$ L0 z4 k, A

9 F9 {3 `. L; q; H/ K我希望用程序实现,但是试了很久都没有成功。
9 f3 ?( A) s1 s) ?
1 ~0 N: f, Y2 R具体程序为:" j( n! b+ z. ?
for num=1 to 205 J- g" ]( S, a3 ^4 [  d9 _, s
      module+num+.ctime=cycletime(num)0 m3 X4 C) j: a( ?$ f8 p
endfor
2 z: C4 V$ g8 y& t( ~3 _* p+ x" V3 o. L8 {$ m9 N
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。/ H* g4 n& K. N4 t! d& T
主要是使用两个函数:
6 S* ?5 V5 a( G! wrvarset()和evalreal()' Q1 f1 N' V, [1 Z5 ?
! F% O* B+ u, A+ a, r
具体语句:
) q% Y6 B) |4 orvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
7 `) _% K. s' L! }0 a
+ B% v7 Y6 q) {3 i; X3 a0 C即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 11:24 , Processed in 0.021321 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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