设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2590|回复: 6

[求助] 请问在emplant中可以实现对所有处理器的循环操作吗?

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
/ ^2 }6 [2 c1 U6 Y     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
8 n& v  O0 W# o" h$ M
, t2 B6 I+ b0 v  y& I5 {     

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 + }, r5 n- \+ {0 S' G
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
$ f9 }) n  \' J9 c% f& z
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写. r$ e( `7 q% v$ ]7 Q. |: v, E
is       % Q5 c# p. Q  Q
    b:string;
2 I2 C7 I$ R' \# R% F0 L: k7 n& w    i:integer;1 \; b* X2 v0 a8 b5 @5 c: z
    j:object;& ^4 o% k: b0 w- T
do  G  |% j$ ?) y4 y' @1 l9 h' H
       b:=to_str(true);, \# q& i1 |! g3 j, N. N  E: Y) B
       i:=1;7 b: z2 ^9 U) S% l8 |& S9 k
       b:=to_str("a",i);
# t( d7 s+ Z: O: [# o" [       j:= str_to_obj(".b");
" |( L6 P" g  u' H, |$ v, b4 r      j.A.writeExcelFile("E:\1.xls");/ S* z4 C# M$ y
end;7 V8 l* e" i0 \  O3 M
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。. t  p" A1 K8 @8 Q) y( Q( r

2 _8 f& C! W) }: Y7 B9 D8 d3 a( l    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
# t$ W0 J: R5 C9 S5 w$ Q$ j 8 e' |! |# d: r4 i, I& W2 F
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
9 t, e5 u) x% C( u小改即可8 _% R: L" {* j" `, e' j/ h; L
, {% |! M( `2 h8 @+ u& w3 ?
for i:=1 to 5 loop;

8 `. O# v- J5 l$ X2 @3 f       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
, v8 @( h; Q( l& ~, ?    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。6 J9 @4 k! Y, A9 Y+ R6 k+ _
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 - ]  Q4 K2 C4 R$ C6 e5 ]9 r
有,比如:singleproc(or assembly).numchildren,返回总个数。
$ q& e4 `! p, }' E3 o' K- c8 s) D2 c- P% H
仔细看论坛,有很多总结的学习方法,多 ...

" @. k/ K: S0 M- y" _5 M0 G       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
0 g2 ~8 R8 S+ g  R. e" y有,比如:singleproc(or assembly).numchildren,返回总个数。5 C0 a9 W9 c0 r. \

& p% C( `' d( M- R) p. D仔细看论坛,有很多总结的学习方法,多 ...

1 n2 W& U$ ^2 M% c/ C5 ~2 T          W! `( d: a# g) w* n% Y5 K& R
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?& n$ n3 U+ q7 ], Y. x$ v$ Z6 y4 X

$ H# f1 ?0 R, c谢谢!' J( n8 }/ `' u3 X, Q) {
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 4 H# e" d, \! a3 h' N
有,比如:singleproc(or assembly).numchildren,返回总个数。
3 K5 {+ M4 Z8 Z2 B% T- v5 c( L- l9 Q) s8 U- _- I+ ?/ P( F
仔细看论坛,有很多总结的学习方法,多 ...
2 p% C# ?+ W, A3 S
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 23:33 , Processed in 0.016827 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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