设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4948|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。" ]/ N' f' {+ F$ C) p% b; p
具体问题如下:+ l+ \) \8 s7 [0 f
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8: {0 C4 f! M; L9 i
1 [; O" x7 O% ^
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,9 E) o6 L& q  d+ Y4 E5 M
3 L; [" G# H5 Y( i+ `
现在要实现:
$ m$ v' e1 w/ w* a& N+ Y* c5 emodule1.ctime=cycletime(1)
5 n: n3 l' @- tmodule2.ctime=cycletime(2). Y5 l9 e4 b8 o6 o$ I0 q/ C6 s* Z
..." C% S( A; ^: q, n; V! E  Z  v
module20.ctime=cycletime(20)
  P; y# T, M) q  m) K6 y2 Y- J+ x
1 ]% w" n5 P- Q8 b  {& {, b我希望用程序实现,但是试了很久都没有成功。
+ K6 O* s& a6 {7 P" M  Q" ]; t( n. S9 R9 |) [4 y
具体程序为:( ^3 C# d9 G: m: K! A6 I
for num=1 to 20
9 `: x+ }/ A( Z  `8 b0 G, D      module+num+.ctime=cycletime(num)7 @1 F& D3 N# a: A: h: {% z' I, p
endfor
! `9 n* n$ E% I( O1 T
' }, Z+ ]. |+ r* m问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
. W: L$ h# q4 q  t: ]主要是使用两个函数:
: {/ }4 I# W8 [* Frvarset()和evalreal()8 W3 y" G& r0 w: O) M5 E
+ Q1 j4 P. D# c, ~: e' \
具体语句:* z4 y( d- a0 N6 C) T$ q. G$ @
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
6 ]! u0 Q8 j8 \# ^2 g# r: _- V
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-26 21:58 , Processed in 0.014254 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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