设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5222|回复: 1

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

[复制链接]
发表于 2009-3-29 18:08:37 | 显示全部楼层 |阅读模式
在Witness如何将字符串转化为数组并赋值,请赐教。: I5 C# j. _% V9 E: Z8 o
具体问题如下:
0 B! P6 ~$ `2 h" E+ {模型中有一个数组cycleTime(20),已经进行了赋值,例如cycletime(1)=10,cycletime(2)=15,...,cycletime(20)=87 e( u; C" _" a# t/ q

: T* z+ V" Q/ p2 [现在需要根据这个值对20个Module里面的元素ctime赋值,假设module的名称分别为:module1,module2,module3,...,module20,每个module中都有个变量ctime,+ n  B, U# ~* v* n
. T( g! h3 D; x) i- I+ d' @( ~$ ^3 B
现在要实现:, I; @: @1 J' _. _
module1.ctime=cycletime(1)2 H3 @6 @0 Q" v( J, K1 o% ]: d& ^
module2.ctime=cycletime(2)
% A7 C6 E7 w* [1 f: w, J...! O/ ?: X5 l1 M% e6 G* r
module20.ctime=cycletime(20): {- o0 Q4 W5 u- {! k$ C2 e

& I8 }+ m8 X/ T2 X* F: |; k我希望用程序实现,但是试了很久都没有成功。
4 J9 r3 s, m( R
" @; C- z' p5 g5 ^# |) }/ L具体程序为:
. P7 I# W0 ]  w% @( Xfor num=1 to 20, O: i! }: P) s
      module+num+.ctime=cycletime(num)" ]& g) x8 {; _# S# d
endfor5 P! P0 R3 M4 m  \$ P& N
- R- S+ t& U/ y) [
问题是左边蓝色字体怎么处理,才能够实现我要的赋值功能??????
 楼主| 发表于 2009-3-30 19:46:45 | 显示全部楼层
自己解决了。
0 T6 A5 p; k: \) R& ]. B主要是使用两个函数:
: y: ~/ r' H" O+ R6 qrvarset()和evalreal()! I5 f6 z$ B; F, }% b
' [/ p, H7 X* n7 ^6 c3 [
具体语句:
0 j( p5 |. u( c5 i1 G. G- crvarset(evalreal("module"+num2str(num)+".ctime"))=cycletime(num)
4 l  @+ o7 b" O' E6 v, m% M5 G% B9 ~& |" j
即可。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 19:19 , Processed in 0.014161 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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