设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6680|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
2 E0 g8 }- }& r% k1 `具体问题如下:
) v) l$ N2 l+ t模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=87 j& u: `3 N4 K: `8 }9 R+ U/ W
) e( v# s  f2 B% ~5 Z9 t' Z7 c
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
1 p( C: A$ S: U% g( I8 t4 F/ }
8 a! G' ]8 Q2 Q" A$ x2 L现在要实现:
$ b6 B- m# i9 X. j$ M) Xmodule1.ctime=cycletime(1)
. B0 j  s7 b6 f0 _module2.ctime=cycletime(2)
( t. N: k% x$ K...' G9 W. C+ z4 p; u7 U
module20.ctime=cycletime(20)
5 ?- A4 F2 W, H' }- P5 u  q4 Z7 {# Z
我希望用程序实现,但是试了很久都没有成功。3 \/ g4 }1 y3 L

+ ^: [! \& Y) `! A/ y  S具体程序为:
, ]+ g; I# E# c4 U$ h( o5 afor num=1 to 20
$ X. c" a0 o. m      module+num+.ctime=cycletime(num)3 R3 U4 _# [( _" [3 z) o0 J3 j1 k
endfor
5 F* ?" {1 {" w7 o" Q3 I
) _* o2 b+ E$ M$ |5 N+ K问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
. O1 t- F! M4 }主要是使用两个函数:
% ~# n. {# D. y+ Q" drvarset()和evalreal()! V8 O* \8 ^( O' p& G3 {

+ F- S5 c1 O  }% Y( Z1 G4 ], u, H具体语句:
/ [+ n: c" G' _* xrvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)6 r! A5 n0 C' t& `! P/ M1 v

' f) Z9 P6 M4 f* A. a! r. z2 K即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 19:54 , Processed in 0.012818 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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