设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5812|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
7 H! v  [8 \6 {' J$ C: x* h2 g- U* N具体问题如下:
# y4 p# o3 b1 U3 D$ H! r( o模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8- A' ^0 p$ O+ p& `7 B* d; r( F

* v3 N" E2 L# d  X9 I现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,- G& b, f1 c' u; Y! o9 P% e8 `
! q4 W2 I9 n& `) t
现在要实现:
1 `7 W9 c! p3 W0 X# I- V1 c: z% i9 ^module1.ctime=cycletime(1)/ H: B0 C/ ]" F8 Q; m! b; Q
module2.ctime=cycletime(2)
8 ~; S% j3 ?2 m( _! t...
. t' J% q1 t# H; t6 h8 g, zmodule20.ctime=cycletime(20)7 q5 V$ b" Q* \1 C3 b

' B7 b1 k1 u# y我希望用程序实现,但是试了很久都没有成功。
  {1 d6 s& m" `/ f4 c4 M, d
$ p( B8 t6 n. q% E- B具体程序为:
) N7 j) N8 M* }  l6 \5 dfor num=1 to 20! v+ ~3 Q6 Q" g) T# g5 S
      module+num+.ctime=cycletime(num)/ E% V0 H$ P. ~# T
endfor$ y& U! @0 L5 f& A# d0 x
" r9 Y6 I" T" y* a( y4 d3 a
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
. l! X/ `* w! V3 i  g% F主要是使用两个函数:3 G8 D; H# s8 g  a% ~
rvarset()和evalreal()
6 \  z9 S% u6 ?  v  v  Z, {
0 z5 n) S" D, N4 h6 @. {具体语句:) m1 n; }0 q" l- T
rvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
3 e& m- t4 p. z# |' R  V& I; }2 A, M0 V6 A# a+ b" O
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 04:12 , Processed in 0.016188 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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