设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2723|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
- w0 D! O0 l4 l     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
! W5 A9 j6 p/ \+ P1 E8 E: r0 k0 G2 S9 H) V  R5 w
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
- Z3 A$ `9 l7 H6 Z可以放在表格里面,或者转换str_to_obj,自己查帮助了。

; X7 Z! g! J; Z- U      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写/ W4 `  B9 m7 s. |& B
is      
. U) o5 x! `3 W; i" A    b:string;
4 V- ^5 m) \% V* A    i:integer;( x/ r+ a4 k2 {9 K; \4 _
    j:object;
$ U7 }/ g+ z! cdo
7 E& p8 Z4 w3 M/ `: ?- t  O8 x6 H       b:=to_str(true);
$ g0 C" V6 s  y4 m/ M       i:=1;
8 z: f) n8 z1 S: d+ q/ I! c% o% J' t       b:=to_str("a",i);
: I% `; g. P* D) V       j:= str_to_obj(".b");
0 U5 Y2 p/ Q! M      j.A.writeExcelFile("E:\1.xls");
3 Z* L) B8 V$ p9 N' v: D& |5 Vend;
$ b# e3 h: Y0 g9 J" _# L       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
! O. z6 ~& {2 i
6 p5 j' i$ c3 _4 B* G& i* K    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
" K8 l# f' g/ ^) l% ], w, U  U 0 L& m8 b, c, I. M
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
5 z) ?2 I" \) _3 f4 a小改即可( t; \2 ~2 Q; q( R
  B. h! E3 q* q
for i:=1 to 5 loop;
9 b1 n2 n$ X1 u- J+ Q
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!7 W, |7 b7 l" A6 p/ t9 Q, x- y
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
4 S9 t8 _, R8 L. M7 n& p0 F) o    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 , `+ s7 l( m, g
有,比如:singleproc(or assembly).numchildren,返回总个数。
: d% k* B! W: g( Y) N7 R5 y! F9 Q6 ?0 L. I* e
仔细看论坛,有很多总结的学习方法,多 ...
: `5 o( a* q, o3 D1 S
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 3 S; c! _7 ~1 f
有,比如:singleproc(or assembly).numchildren,返回总个数。: S5 n: B1 G- g8 d
$ Z  I. w) e: X2 x
仔细看论坛,有很多总结的学习方法,多 ...

2 P  z' R3 X9 y. n5 q2 X5 p; Q        
/ [. |' G9 D4 z0 J; d8 h       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
3 Q+ O4 l6 T( }7 e# v* w: h3 i) C$ ]" `
谢谢!' X3 n! d' c/ D# @
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 6 @2 F! d% r$ C3 h# r7 R
有,比如:singleproc(or assembly).numchildren,返回总个数。/ k2 F+ v! \; u) X
4 m+ F- Q; j& l7 Z! h
仔细看论坛,有很多总结的学习方法,多 ...

/ j/ Q3 y# L7 o# W7 S4 j& |5 q额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-23 00:49 , Processed in 0.018064 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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