设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4947|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
1 q, |8 A7 M$ X! C) u0 `具体问题如下:
) L4 N5 P  j* q% O* {模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=86 N7 r6 X/ d. W4 }' Q3 Q' X7 a, V

( b; _' `! |. P9 U% L) }: ^1 H% H现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
9 Q! j$ A. E% D8 N5 k1 H' b6 p% h& ~5 ]0 Q. s% Q
现在要实现:: v& h: F* u- p$ p
module1.ctime=cycletime(1)
5 t5 h" F5 @. B# c; A* q, Emodule2.ctime=cycletime(2)
  n  P& A0 g( S7 m4 z...8 C" @" l6 s4 c3 ]% K
module20.ctime=cycletime(20)
% `& B7 M2 }/ g! `5 r
* f/ \9 b$ x! b+ Y我希望用程序实现,但是试了很久都没有成功。# l  a# k( ^3 r, ?; Y  J

5 H; Y. I; T* t/ Z- B/ R6 q- F6 Q具体程序为:
0 `( X/ a! r0 Q* O. Lfor num=1 to 20
( X) F* ?. L% i  m. P7 o" {6 m      module+num+.ctime=cycletime(num)
7 i6 t0 w9 w% o* P$ `4 [endfor+ W4 a5 _4 j( a" y: @4 Q0 v# L
) p  I7 N% ?) A, F( d1 H; v0 Q, |
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
; I, F7 _0 t1 Q; R9 B+ Z1 [+ v/ [主要是使用两个函数:
% F3 c) K: d* }0 g4 Srvarset()和evalreal()
# m8 ^( J7 m+ g. S% \3 f3 @
" u  U0 w  W0 h/ `6 ~% S$ T/ }具体语句:
9 y, m. E# E- O' d- ervarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
, l8 R. v4 d# J" h8 m7 |% b; r% X9 f1 w9 D/ q
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-26 15:59 , Processed in 0.015000 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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