设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4083|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
* V* P. z0 _5 r9 w* o     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?( F3 a) P2 B4 o3 }) V6 u6 T7 C
9 P5 U& G$ f+ y, O
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
) K7 T5 n7 U( W可以放在表格里面,或者转换str_to_obj,自己查帮助了。

' f+ i0 U& X' z      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写, c6 {# {8 v( J6 b
is      
6 D3 `, J9 _/ Y2 N: e$ b1 S( _    b:string;
) _% E1 B9 A& ]0 Z3 U; B: [6 P- L    i:integer;
, ?" M- \) w" l& p, `( R2 J    j:object;
2 a. }' T0 ], y9 jdo2 f+ V8 x) M2 m& ^0 U- N
       b:=to_str(true);
2 u' m  G7 S* z# z6 ^( ]0 g       i:=1;: @% D- u+ H! ^3 P' l3 ?
       b:=to_str("a",i);5 `! a3 Q3 H. U9 G/ F; g4 T! J
       j:= str_to_obj(".b");
) [, U* Q& e9 Q0 H& f- X% f5 p. {      j.A.writeExcelFile("E:\1.xls");& A* x( t2 p# e5 a) N1 Y, }! Z- f+ B7 s
end;
% T8 l0 J: V5 l6 H1 W# e       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
1 z: b! j! I) j) O7 b) x
- l, \' z6 j9 q- i9 |& j1 z4 T    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
; l$ P2 [3 u+ j6 H9 W8 k' b
! u4 x3 l% ~' b( Z) t8 P$ C谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
6 I: P0 ~3 j: c) K& f小改即可9 c' s' _: u2 c+ f

& @1 Y6 \2 L( R. W! |/ v' g; Ffor i:=1 to 5 loop;

2 _  u& P$ v- Y6 l5 c* I: S       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
) u9 C9 T0 L% s% t: ?+ E1 q; G    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。: j  l6 w5 E( y( e9 T
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 7 d! |+ N! A% p2 Z8 T: X* R* w8 X
有,比如:singleproc(or assembly).numchildren,返回总个数。
/ G' W* A; S/ z. \! i4 B# x, J: n& Y% n1 [; ]/ v
仔细看论坛,有很多总结的学习方法,多 ...

3 d- ?  Z9 t" M: L1 i0 F       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
3 x- h  \; o; m- U有,比如:singleproc(or assembly).numchildren,返回总个数。
' d' V" A, X( Y4 k& U/ W, i& h' ?; T
仔细看论坛,有很多总结的学习方法,多 ...
9 [/ G5 b7 V& c' O! O
        . _  H( m+ J2 v( @7 I6 ^1 {
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
2 @, W! D0 Y* w# D& J- n" c" M- Y: ~( a  M
谢谢!8 g1 G- F) U0 P  a9 r
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 ; J& Q- k7 q) N  v8 G
有,比如:singleproc(or assembly).numchildren,返回总个数。
7 S& ?: }+ S; r+ z1 r; B+ t3 [$ T0 c% c9 ?9 u! a
仔细看论坛,有很多总结的学习方法,多 ...

; G/ T9 s  i" [" d额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-6 01:51 , Processed in 0.018290 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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