设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6519|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
9 O& z9 c6 q6 w/ s4 a9 a% d具体问题如下:
% O, E$ p2 f2 S0 ]; ]) e模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8( h! j% f; [: q' c2 g0 E

/ M9 s* j. c1 o* V$ R5 `( {现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,1 [! ~$ Y) }; X
3 n$ [6 l0 A9 C* F
现在要实现:
; ]3 ]' ^0 k- U( S; J* ?module1.ctime=cycletime(1)
' \; ^+ V/ r( a- M( ~4 omodule2.ctime=cycletime(2)
, g% B' T* _9 w( s2 q# U# O/ G...+ ]% w* e6 \( w' @  j! J- x
module20.ctime=cycletime(20)
; S% L2 P9 w& V& v5 w0 p# S) ?- e5 W3 m  ~
我希望用程序实现,但是试了很久都没有成功。
# S" l. d) B' ?) \* [) o
( j3 D7 `; e7 m$ j: q具体程序为:
' B/ _4 A' @# W9 E; R; W% Lfor num=1 to 208 g/ G7 ]% _7 R/ }7 \! M0 q
      module+num+.ctime=cycletime(num), P( O: }3 \# u
endfor* ?1 {0 o1 o* x
. v/ S+ x* ^( P5 p6 T2 l
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
! q4 n1 s! l7 e4 T: F9 m主要是使用两个函数:
+ {/ K; f" {% x# z) C* @' C/ Srvarset()和evalreal()
/ W3 V1 s; U; G( b& H
  E+ I, N* j, H, S  x具体语句:
; m- b3 p8 J; x4 w$ F5 h; N5 ~8 {rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)6 p1 A1 p8 t/ F* t( u; W$ M

2 n2 l7 a8 c1 Z# v- l# P即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 13:59 , Processed in 0.013961 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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