设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6258|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
6 b' k9 ?+ A3 P9 {具体问题如下:
( A) |8 D8 z7 ?7 }1 M模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
, ~  {1 f# O7 l  Y2 Y4 P& x3 @5 n% }5 ^, j
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
/ \( j" [1 n1 u' o: I" U' D* M
$ p+ g6 ?* E3 f$ v/ [' S  b现在要实现:
0 t5 j3 ~+ Z! s' Zmodule1.ctime=cycletime(1)
6 u& C* u( O9 r0 w$ G- A9 `' ^5 h& @module2.ctime=cycletime(2)  Z$ s* k$ P  M# P# P- s& u
...9 X% }. p( ^3 e8 u
module20.ctime=cycletime(20)) B7 u6 Q$ L" Q3 K# H
  w2 p: n  N/ j" w" W7 P2 G9 D
我希望用程序实现,但是试了很久都没有成功。9 j6 M1 `8 v5 b! N, ^

. E" n4 L* v( T0 i  h1 E具体程序为:& x. C3 V9 x4 G6 ~& p
for num=1 to 20
- U2 N# w+ B7 g  G      module+num+.ctime=cycletime(num)
9 o" W+ |0 f0 k6 R. J: iendfor4 J- z: Z% o5 l" x2 J/ ]6 u
  Q! u+ x+ j; G- L7 [, `
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。8 W: ^2 m0 k+ Y; y5 {
主要是使用两个函数:5 e; m7 l. T/ F! S
rvarset()和evalreal()2 N: c  ~% g- E( d7 E8 B$ @' V; a

5 U5 U2 \1 }# z7 {8 _具体语句:5 N( j- b$ }5 k0 v5 H
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
9 B# L: Q7 _& w0 j. h1 p8 T5 \- P  n
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-20 10:31 , Processed in 0.013358 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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