设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6546|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
* [! J; C( m6 r具体问题如下:
" W8 k( y; S" z( A9 x模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8% U9 @; l. r  L) ^& }

7 l6 D. o& E; c' F3 j2 n/ q现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
/ h5 J5 p5 P$ C  }* e) @
% C  F0 X% O- ]/ P0 w7 Y8 c现在要实现:3 _0 Y+ m: p6 c# E7 m
module1.ctime=cycletime(1)
: H& D$ d0 G% L, amodule2.ctime=cycletime(2)6 B" k  R9 ?6 Y& Z) y
...' ^8 j' \) }/ `1 Q& p
module20.ctime=cycletime(20)
6 D7 Y  [3 q% g
; u; _8 G$ L8 e我希望用程序实现,但是试了很久都没有成功。
& [! e: v9 G1 g  X, @* l* O& n# _# [: i+ u
具体程序为:9 ?$ q( o1 W, {0 S1 T
for num=1 to 20* A- j, j9 m. g7 ^0 R9 k4 J
      module+num+.ctime=cycletime(num)
7 d- o9 `1 Z4 i& \. Y: G7 J3 Aendfor
' L/ Z7 o9 \) D' v7 l. I/ w  k! {2 c7 l0 ]
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。+ z# g% r8 @* t& M
主要是使用两个函数:
6 k% j1 Z( }7 r$ Y6 {5 T, }rvarset()和evalreal()
3 E+ A* l. g; \# v* U9 N- n
8 J1 C6 r4 ~- b& i9 y- v具体语句:
6 r9 _: Y8 [0 I" d0 T6 [7 e) [% F9 Yrvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)" t3 [$ Y7 H! p" M& y
) ^/ `' c8 h6 N' S9 ~7 ^0 C
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 18:47 , Processed in 0.013230 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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