设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6172|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。* i4 I' w  l7 N1 G: o. t
具体问题如下:
& Q9 R' D2 O+ Q% [/ w4 q1 _& ]! P模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=87 M2 x; S& K! X4 _' V: M/ d
) H% G/ |# q3 a. g  t5 r! @5 ~
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
) [) S. y! H8 A# ^( I
, p' i. N5 ^9 Z, B' e9 V2 g; P6 I' V  R现在要实现:
  g% P; X: D' d$ q- U( T# pmodule1.ctime=cycletime(1)
7 s* E4 ~# I* q. p7 mmodule2.ctime=cycletime(2)
1 C' y/ c2 I( e' E5 J# a5 g% U: `...: w6 z% ^" e( `# [; Z5 s5 h, j
module20.ctime=cycletime(20)
0 M8 C5 U2 `' ?. z( g- E
6 J5 m  P8 c+ `* T; K我希望用程序实现,但是试了很久都没有成功。6 m" K* ?" m  E7 Q+ v/ K

" b" ?) A0 v, x/ T) z具体程序为:
5 d. M4 W" n6 s+ B9 [! ofor num=1 to 20( _  P" r' A5 ?  u/ P' i
      module+num+.ctime=cycletime(num)6 M0 C5 p7 `, \2 U- z, R
endfor- N" C# [4 O, p+ D. ?/ o* _
7 u; n& E9 ], ]/ b  Y9 n' p' V
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。0 H$ A( q$ R0 j
主要是使用两个函数:- T* K4 {7 H# [( ^, R; y' F
rvarset()和evalreal()
) k, b$ u  U- d, q; a" [9 w0 E9 c/ O0 E* d( {& t$ ?
具体语句:
' p2 k6 e7 G7 |  |9 h4 vrvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)$ X, v/ B! m/ D# V$ S" a, ^
% ?  }( T2 d1 `
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:59 , Processed in 0.014446 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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