设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5651|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
% ?; M" I' l! ]) {: q8 K% a  ?具体问题如下:6 U+ t% l' @4 P! t) U
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8, U" k) L8 H7 i; R0 y# l
. b! K, m/ y( e7 m  M
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
3 g( ]: B% r* @+ j: a; x1 Y
( W: W& u9 K7 f, C! f+ f5 n现在要实现:% o2 K8 a  m- p+ x+ f) B  G
module1.ctime=cycletime(1)* O. }+ T& G4 k, M
module2.ctime=cycletime(2)( B0 _5 u; A+ k
...
, o7 y0 |2 z, W$ c* Cmodule20.ctime=cycletime(20)
: M# r# B/ w2 H0 l) g) P$ K- y9 p
我希望用程序实现,但是试了很久都没有成功。+ N& d! A' O% k( @1 {

3 a$ b% h3 T9 L2 ~8 P6 k/ H- w具体程序为:
' h% U) a7 T; I+ X3 G1 L% dfor num=1 to 20" G8 S0 M9 D4 I" i
      module+num+.ctime=cycletime(num)
  k% F. U7 d7 N( N% M+ C4 tendfor
, r3 b5 M7 b8 z- p, F- H6 V
9 |9 ]& Z# [9 ]9 N, ?& ]问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
% e  w$ _; p( ]9 @% x, s, s主要是使用两个函数:$ _2 T. Y( `: ]2 g( h9 Y4 i- L
rvarset()和evalreal()/ i# z( H& G+ a8 t' z. o/ v

  a$ B/ F; ?- i4 r( O具体语句:
1 n1 \2 S! T+ brvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)0 D( B  E! A" w/ j; g) s$ G
5 o) k, Y: @% U) p; g
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 01:57 , Processed in 0.015679 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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