设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5879|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?6 Q+ Q$ H! o, L& z! \
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?+ K* [. Q4 t* S& M
& w, V# g& ^; y
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
3 H0 e# Z# K2 C9 J3 D7 X# d1 d可以放在表格里面,或者转换str_to_obj,自己查帮助了。
, g* B" ~: ]9 m+ |! ?
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写; P( Z6 f5 r  ]1 k
is      
5 d8 c3 i* V4 G4 W+ {8 B    b:string;; ^, U1 u  p$ W9 v
    i:integer;5 \1 a* o  `' I/ l) T) `; U3 W
    j:object;
+ G( v1 N# Q: Jdo
( i0 x0 z0 f2 @8 D; y0 I8 ?       b:=to_str(true);0 I0 k, w' o! s4 n. o5 z9 _
       i:=1;
1 u/ ~0 |' i( a$ v1 ?/ c& d) i       b:=to_str("a",i);
& S% z0 _4 A) _       j:= str_to_obj(".b");
5 x8 \; l5 s" u4 E      j.A.writeExcelFile("E:\1.xls");/ L  x/ S2 h8 \  I
end;
: }+ k2 k2 p8 C6 a4 J# a  M       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。: S& z$ |7 U# P  c
( Z& Q: K1 D; s6 K/ J1 o
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?0 J7 B# }; [; Q6 D
% A& u8 M8 k( v# l' o6 C3 u
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
8 g2 w8 D; g' S6 p% F3 g" J/ z小改即可# p5 Q4 I. p; [+ Q" O/ e) }. @
8 k$ S8 F& I6 V8 Y" E
for i:=1 to 5 loop;

2 ]5 g& [5 z, Q: e( r: ~       非常感谢您的帮助,这个问题成功的解决了,再次感谢!, T% T" K9 f1 T* e: @  s6 H
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。9 U: k# p, r' [7 q
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 + K; d$ p9 g1 o) I0 V, X- q" p
有,比如:singleproc(or assembly).numchildren,返回总个数。
9 ~' i7 G5 ^% T7 |
1 [, W+ Z3 b9 m+ _仔细看论坛,有很多总结的学习方法,多 ...
( h$ Z$ C$ n1 `5 H2 |
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 - r, C- i  g$ w* d
有,比如:singleproc(or assembly).numchildren,返回总个数。
& @* M0 g7 e" p" C' i
1 @; _) _# V- F0 j仔细看论坛,有很多总结的学习方法,多 ...
0 c9 @/ [2 s7 b, Z+ v; [- z
        
1 ~9 y) ~& K- p) D# g       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
2 G# N- C8 j- q( z9 g( N7 l, S8 p& g3 \+ ]
谢谢!
5 |: ~9 z% n, ~5 C& j1 H- c' p4 S   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 ! m2 ]/ x/ y! c) t% q, ~. Q
有,比如:singleproc(or assembly).numchildren,返回总个数。
* H- }! _- K; ^$ z1 ?
( K+ L% h+ p  d仔细看论坛,有很多总结的学习方法,多 ...
' a+ V5 q% S$ {  U0 C
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 07:23 , Processed in 0.020867 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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