设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5915|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。( t3 G- }$ L2 A  t
具体问题如下:2 Y" P6 T$ v/ w, \3 R
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=82 A2 g8 d& M% I
2 [" a. H( N+ B* ^( r9 h/ }+ ~
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
  P" P  u% ^5 i  ~9 q( i
4 x) n, v0 e6 i) ^! O现在要实现:
0 y; T* K* B9 i5 x. E6 B& fmodule1.ctime=cycletime(1)- z7 `. C+ o/ b/ n  C+ I8 V5 [
module2.ctime=cycletime(2)  e: j8 n" |9 J
...
2 [' K8 P  N  _9 w8 u' y: \1 ^module20.ctime=cycletime(20)8 S. n% j& T, q2 ?$ C1 ]5 s: ~
9 h0 a$ i3 W/ _, r2 |$ ?# P6 B
我希望用程序实现,但是试了很久都没有成功。* R" S  y3 R) g5 N' J* [. L
! b% I. B! n7 j; `; Y
具体程序为:
* m( F( n. J3 ^* f$ [for num=1 to 20
- M; z" {8 @( J      module+num+.ctime=cycletime(num)! A2 ?+ Z, C" H
endfor
4 H8 B# }& F' F/ d: F2 ?4 P3 w6 c
2 l9 Z+ c: V0 m) J8 S% A# t) m问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。* ^# o7 v$ ~7 ^" [$ ?. X/ J+ H$ q. z
主要是使用两个函数:
  s8 g7 J% \8 crvarset()和evalreal()9 c; j* l" C6 l+ S- w; R

" c5 o# U  H7 A/ C/ T' F具体语句:  `9 q5 M' x, Y/ O
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)  [3 R! P3 v0 j1 F8 p+ H( [3 q

3 e% U- j/ @4 `0 |6 Z即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 19:48 , Processed in 0.013096 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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