设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4345|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。
* a. u$ {/ E0 A7 e具体问题如下:2 x$ ~0 h* [: m; k8 X
模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=8+ h" ~  @# E; F( G

4 c$ n5 X. o/ A" u3 d现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,
! i5 d  ^9 Y1 {' o  Y) l$ ]9 n7 D2 [% m
现在要实现:
5 K) [8 N. V7 ]* m( L) J  ^0 dmodule1.ctime=cycletime(1)0 v$ I3 e* \; }2 }6 I
module2.ctime=cycletime(2)
2 ^0 ~% c5 k$ e; U, q: U, M" w...8 K1 ^! g' ]: n( p
module20.ctime=cycletime(20)8 \$ e) y3 }& x$ \: A+ z  _

0 F& v+ E5 [. a, b0 E1 P8 c我希望用程序实现,但是试了很久都没有成功。- X+ C/ A0 e) u3 x$ o! ^% [

! A4 [* s0 m. z' W) f具体程序为:
9 t" c' Z3 q; _for num=1 to 20
$ O! V4 s( d& M9 K. g: C      module+num+.ctime=cycletime(num)$ E: b1 l7 N4 T3 L8 e
endfor
0 U" o9 m$ V2 q9 g8 o2 y- i1 Q! G0 y1 c1 j
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。7 z# C. d& z5 G! g; Q
主要是使用两个函数:
! y) @* D: Q% |  q% frvarset()和evalreal()
7 ?) C  M* X1 l0 X8 ^! G$ }8 b. m9 n9 d6 @
具体语句:
0 q0 E  k% @7 A3 U4 c6 l* m" Urvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)- H/ V$ X# r! {6 e
' {+ l8 x: \( C( J1 ?7 Z0 l
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-2 03:41 , Processed in 0.013266 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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