设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5410|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?9 _7 j/ g1 Q% |) x( r( g
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
# z% z  [8 f7 n4 }  P- d! M  h$ V1 E% [+ Z. N! b" ]: `
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
- M- R4 C0 G& J! g) O: `( i$ s可以放在表格里面,或者转换str_to_obj,自己查帮助了。
5 _: m7 z1 x5 Y# k# D
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
' P# B- P" Y; `- [9 b% x$ q. Bis       3 O! {, {$ w  o- |0 A
    b:string;& o) ~! p. k9 Q. q" Y
    i:integer;
& T) M: Y, h& o    j:object;! ~& k! N& p( M9 B. ]0 B- v' Q
do
) H( ^" A) t8 w' C: m( m( s       b:=to_str(true);- I$ \. u; [1 f. [( x% T3 ]
       i:=1;
1 F3 n+ v4 ]# h7 Q; ]* l       b:=to_str("a",i);" A% N3 W7 J2 U- a
       j:= str_to_obj(".b");
# r8 p' u, ^% S2 a0 p, n, g& S1 ]# z      j.A.writeExcelFile("E:\1.xls");  \& V) x6 D2 P/ U
end;
; a, }' h# V; r  h       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
1 O  W' v5 ?9 E4 F! U" r7 R  i2 \
$ _+ W  N" e2 r$ S    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
" T- C: u( s" Z
; \! m" x$ Y, r  q谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
$ t0 a2 g' l0 M* Q小改即可8 R8 v% [7 G, J, `0 k# }( e

4 }4 L" g% K4 `% e' M- Hfor i:=1 to 5 loop;
- F" R- c0 C' z& e- m
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
, @  k# d# C* d* `& |2 I: x    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。0 j- j1 p* W" G$ R7 P
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
" {" f2 E5 @( I7 S  A! _有,比如:singleproc(or assembly).numchildren,返回总个数。
# ~  u' l( J' j3 R4 D+ |# C8 ^& W( t, T. {+ o9 c
仔细看论坛,有很多总结的学习方法,多 ...
" z* Y0 a+ E+ f# |- C! Y( W/ e
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
/ X3 D7 \2 J$ |0 P7 N有,比如:singleproc(or assembly).numchildren,返回总个数。/ X/ e, q  D! d( [) l; b, Q
4 K+ L! \$ z* N8 h3 H
仔细看论坛,有很多总结的学习方法,多 ...
) i+ O) x) o( d% m
        
- ?) y" `6 Y; g" U4 F       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?8 i$ l- k/ q$ v3 T. w

, ?- Y# a* ]4 r; F谢谢!; I% i% l& ]  \7 V0 P1 K
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 , W7 r+ E2 h3 Y. J8 H7 L& s
有,比如:singleproc(or assembly).numchildren,返回总个数。
* _. W, m) z4 v9 K! s' p
$ A+ K( H* c. u: x, l仔细看论坛,有很多总结的学习方法,多 ...
& X3 m. T7 m. w2 J
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 07:13 , Processed in 0.020184 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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