设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5660|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
: e9 m/ y0 u& ]4 o2 t+ J具体问题如下:
9 E% l$ F& O/ C% P- ]模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8' ~2 k5 w- N, ?, ^
" q" p5 g, z  i! j4 B2 G7 m
现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,  E6 O3 e4 W( `7 ]* T* m. B% E

" S$ {% [" L& |* {2 R# U# _+ U现在要实现:$ {5 j+ l1 V. W4 {! T
module1.ctime=cycletime(1)) R4 h+ A- H: [9 y& e
module2.ctime=cycletime(2)% [2 o5 c# j7 N4 N( Y: A( b( l; X
..." B4 \( G9 W5 q" K$ U$ N
module20.ctime=cycletime(20)% g, ~1 K5 e4 I, h7 S) u
- X( X! `& V4 j% q, g0 ^( |" V0 v
我希望用程序实现,但是试了很久都没有成功。5 C6 u2 u. c6 g( u
  w& v4 [) C' ~1 R6 I
具体程序为:
' F0 r7 N# ]6 F  Z( P2 {1 xfor num=1 to 20
( h% z1 l( D  w1 E/ a      module+num+.ctime=cycletime(num)
" I$ f4 j+ g3 x# K- ?/ g# F1 Aendfor
1 V! ?* z+ H9 |9 s  k5 U) X* m: `! c# Z! E9 x" f0 k+ H
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。2 q: v8 U# e3 D0 \
主要是使用两个函数:
# v2 `% L( @) ?7 L5 s" R  qrvarset()和evalreal()( c$ U  R! a% v

+ _: v& F/ G, B7 u+ A1 P% J具体语句:2 a0 M* C: }. S8 {
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)9 Z3 T$ W$ Z0 k8 ^5 e& f8 t

$ x2 x/ k4 E- l3 s即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-15 14:43 , Processed in 0.013954 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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