设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5785|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
9 J8 h( V- O$ g% Q7 d具体问题如下:
2 l& t- y! I# U3 f6 l' K% q模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8, B6 N% s+ p5 Q! a4 P! Z" `1 L

1 \! c. u; F' ?现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
( G1 e. C# N) ~7 d* r) C' \3 O+ j
现在要实现:
2 s8 f3 F5 ?# h' [) @module1.ctime=cycletime(1)
5 @3 a- f2 H7 @/ _module2.ctime=cycletime(2)
$ h' P( G. w7 `  K' x...
  f& L4 N" G* X: C6 k0 ^5 Hmodule20.ctime=cycletime(20)4 F! W8 w. `( r0 [/ v, O7 ?
" H% G/ K8 E8 z9 }( r$ \" U0 ?) U" v
我希望用程序实现,但是试了很久都没有成功。
( @% w4 B2 g. Z8 V- ]* C; e) p  M. S, `; p% t# l' F
具体程序为:
/ J  U2 q3 [0 xfor num=1 to 203 J( m( ?6 N9 @: A. P: G0 ?# i
      module+num+.ctime=cycletime(num)
8 d) |, C2 z% Cendfor; a4 R% x6 V$ I" Y

  ]  J1 L% J& N2 c* ]4 [问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。( {1 O7 O/ @: |3 h* D; P
主要是使用两个函数:
' n$ A& @7 d; s8 T, K$ Srvarset()和evalreal()) n4 m/ S2 X& U
+ J" A3 F2 X3 p- q4 D. W# P  `
具体语句:, [& P; v/ v% Y& ]  a# G+ L6 b3 C
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
4 Z; T8 e3 }4 d7 R2 s+ k* m; W2 m9 w2 d3 d
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 15:39 , Processed in 0.017063 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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