设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5588|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
8 M; h" c* w. Q: T8 ~) w% {3 o0 i     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
2 j/ D& p* }: F9 I9 D7 S+ n
# w& u9 ?) T' m6 W' G     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
  A& r# |# c" R* G& X3 E可以放在表格里面,或者转换str_to_obj,自己查帮助了。

/ x1 A( y! i3 g, t5 ~9 a. e      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写: }. o4 P; S9 p
is      
1 b8 D% V  ^! V8 n- m! U8 w! j    b:string;
& k; Z% D# G$ K$ l+ \1 w. m9 v+ X    i:integer;
7 @) h% x. x, O8 t7 I    j:object;
( \; I# L2 p$ `! |# Y7 L. e% Wdo0 [& E1 R: {4 _* f! l" ?
       b:=to_str(true);
+ o5 s9 G3 d# e6 o4 Z       i:=1;
8 ~6 Z' c" F5 a# s       b:=to_str("a",i);
5 L- C$ G. c& l( G- B       j:= str_to_obj(".b");* F* r4 I( \+ b" P
      j.A.writeExcelFile("E:\1.xls");* Z: l. V# h& b3 {4 a
end;5 z( `+ p, P( G9 D3 k
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
; t, Z  W$ @# Z# q/ \: C8 m: r; U
, r' k0 S- a- v  z. @1 x2 C    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?2 B- M/ o  R# }

) ^) h0 w' b* s) W" K; g2 O) O3 _谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 ' V1 w; p2 C6 C/ h# i" P7 Y. ^5 `3 e8 B
小改即可
! u7 K. N* Y' V3 D! \
0 X2 g# _. g7 k* \0 {+ R, ^# pfor i:=1 to 5 loop;
8 f. t9 v; H* U" n  P4 u, |5 p
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!6 U( w# ?+ H' E8 H9 n
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。' o( g, X: B% @" T
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
% y# v3 u: s* h2 f' U有,比如:singleproc(or assembly).numchildren,返回总个数。2 ^( B7 k6 `1 f: |/ c

6 n$ ]% j" o- y9 B/ E# E仔细看论坛,有很多总结的学习方法,多 ...

  Z+ G/ y: ]! i" u% h6 ]+ y6 F2 m       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
* x( _0 B& p4 b有,比如:singleproc(or assembly).numchildren,返回总个数。
- x( W( d% S+ Q" i2 q3 |/ p$ j8 I8 a8 J% k
仔细看论坛,有很多总结的学习方法,多 ...

; ?6 I/ H' C1 C+ V) |7 d4 R        6 k" n! H  _" s
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?& @/ e7 |1 W% c8 G& \: P) o' `- `* {

' R: f& W4 Q+ a/ e1 e, D% r谢谢!# k* i9 h$ V6 |' @# A8 n/ L4 A# z
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 - d; H& g3 s( Q* K8 ^, F
有,比如:singleproc(or assembly).numchildren,返回总个数。1 d# Z% ]+ E, a2 J$ z' Y. J( K9 n

, y5 e  T9 d5 I' U" {; @仔细看论坛,有很多总结的学习方法,多 ...
, C" k5 p0 N$ h0 i- t
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 17:34 , Processed in 0.019108 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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