设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6130|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。6 h  H3 g9 |, Z5 R! F  |# M
具体问题如下:
. B: v8 Y/ j- z/ \( ~模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8
) n/ G0 x' {; Y: M3 a1 r6 @0 k: p* u, H  V0 R4 S' P
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,, P, K$ N+ w9 \5 S

2 L1 V" O+ v6 a# P4 l2 w# i现在要实现:- g2 t7 P. m- g' f& `
module1.ctime=cycletime(1)% d8 \: M* N, G8 V9 B# o& P& Q
module2.ctime=cycletime(2)
2 @; y5 l1 J+ K' l9 ~...
* {, S8 h, C& A5 ?& h5 X1 d  Z* ]9 qmodule20.ctime=cycletime(20)+ K+ r2 l! r! `

1 Q7 [6 X4 g2 l- t( @我希望用程序实现,但是试了很久都没有成功。
- s. [/ U$ e; [3 R
/ f9 U0 v  Y2 }具体程序为:
: D# s( D7 C6 `  q( }+ xfor num=1 to 209 G: S1 s! D# F
      module+num+.ctime=cycletime(num)
. n5 Q& l* R4 H0 {5 e: `2 j7 [endfor% N& Y) {( m: c! u# E! |
1 W9 u4 v0 l# Q, K. L  k
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
/ O- s5 ~4 \4 M  M  x) i主要是使用两个函数:
' p0 C: }8 l6 O/ m& Xrvarset()和evalreal()/ a+ ^7 w! O* S. ]3 d! j; w
5 Z6 Z. O  o' a# Z8 T
具体语句:; i# k- u. b9 \% a
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)* ^6 p6 |3 U% m8 E
: |" i, @; H9 p
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-5 23:53 , Processed in 0.013778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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