设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6131|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。6 z5 \, n1 B1 [! Z7 E7 q% a' t) m
具体问题如下:
( F! @9 T; a2 p5 K  C模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8: K0 M2 {0 s) I" b5 D" h5 {- `9 L7 G

7 b! M7 \1 a1 G( Z/ x) K5 v现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,. R2 d4 u1 p4 ~: z

% |3 B  W% }0 s7 {8 N: y现在要实现:" i0 t- Q1 X: S; n6 c
module1.ctime=cycletime(1)
4 g. N! C* j6 r& Smodule2.ctime=cycletime(2)( t3 ]% ^. o# c# H' ~
...) \( `0 G  G1 ~6 g! l
module20.ctime=cycletime(20)
; X! l# x+ K" h) |$ G7 m
" O! \  s9 M/ d. Z$ m2 _' O我希望用程序实现,但是试了很久都没有成功。, C9 {' w/ s2 H/ x

  b8 K# R6 z- @# N2 z% d( m6 S& S具体程序为:
6 g/ F+ e: M% Q3 hfor num=1 to 200 f5 ^) ^1 J9 S
      module+num+.ctime=cycletime(num)0 U4 I, S, l/ _4 W$ \, j1 M
endfor
( z$ s1 j6 r; G
! n. _  o, m5 w0 u) \$ K. ^' |3 k问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
5 X  h( b% [3 n2 E% g. F7 Q$ G主要是使用两个函数:5 |& a6 w+ ^0 @" q. P. X: S* r
rvarset()和evalreal()5 `" R1 l( P6 j! }, J( e+ i  M
3 @4 W: E/ d% Z7 b% Y) ^
具体语句:
+ N6 ]7 A2 o, j: T8 ervarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num), |1 ]( G: o! v2 t9 a% w

# p2 z  s8 I8 `即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 00:40 , Processed in 0.015367 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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