设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5605|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
: H3 Z" W& `0 q, E: T6 f, g     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?3 @# E* ~  B) t# N# u

$ k$ U- t; ]6 g' y4 o7 ]     

本帖子中包含更多资源

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

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

5 g9 Z/ R. E4 X. }      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
; Z3 z9 |( {& ~0 E3 R' ^: N# sis      
& n1 ^9 D- U4 s' z6 s# h( N    b:string;" C5 s# \5 H& Z0 o# _+ o
    i:integer;/ P/ Q7 \- W; u1 `# `. F# q
    j:object;
$ G2 L8 t; m. @/ Ido9 @3 P, ^4 \3 ~; w" }! F, g2 n3 B9 V
       b:=to_str(true);
2 ~6 j0 t- y/ T- z4 ~       i:=1;/ g7 W, i' l- o" P; g% g
       b:=to_str("a",i);, i/ q2 B0 P, L' @; }
       j:= str_to_obj(".b");" O  u( b# S7 O8 f
      j.A.writeExcelFile("E:\1.xls");
) @9 n+ P/ l1 b- T& ?' h' g! tend;
1 E$ D& c3 @$ F, R       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。9 v! u5 G6 K; \  y9 ~, p
1 C, K* Q" p; [3 n
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?% A5 K2 S  ?6 O" \6 j

; s+ J! W; s; K# B4 O+ d" @% U谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 7 o1 h6 a8 S5 h0 X( [) j
小改即可
6 k8 l. V/ S' F. [7 E
# R, e! b6 E# Y# pfor i:=1 to 5 loop;
+ {& {2 _1 E% I9 ?6 x5 `
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!' }" v& h/ T3 a% l! f/ Q
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。2 ~) g7 T( q, D
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 $ y  R% M2 K( |9 e1 w
有,比如:singleproc(or assembly).numchildren,返回总个数。  @8 j8 [& E' l8 [0 [4 E
( y$ g) B$ T( ]" l9 q
仔细看论坛,有很多总结的学习方法,多 ...
* ~' a0 Z8 l+ R6 j
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
& j6 w% f! O& T有,比如:singleproc(or assembly).numchildren,返回总个数。5 p) Z; [3 |+ D

9 S: C7 o6 g0 F! T仔细看论坛,有很多总结的学习方法,多 ...

( R8 k( O- F2 [, [' z  N4 m2 ^        
. w" C9 u- E- S+ K% F) G       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
- a! V& ?; U" }% H
( g* D  r' r; ?2 `. S2 c4 u谢谢!
9 p! ]' j9 p5 P/ q6 j+ P# D% h" E7 _   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 " b7 P' w4 s0 m% d8 O0 V
有,比如:singleproc(or assembly).numchildren,返回总个数。
- L$ f, ~) ~. J1 s, Z1 E$ m# j2 |+ R2 i# W. D0 u% u
仔细看论坛,有很多总结的学习方法,多 ...
! F+ _% H* H: L7 X
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 12:09 , Processed in 0.015434 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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