设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3744|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?8 J- Q0 n% `) c" R4 G2 f" i
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
$ Y2 M4 k! }/ U
9 g' e; y9 p2 E8 e     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 ) l/ u7 y3 a* z
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
/ ~0 |, ~% K. r( e( ]' Y# {! M8 W* f
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写) X+ s+ V+ C4 c+ H$ y/ [' Z3 Z
is      
& f; d- G: G. V# g: H& x+ N    b:string;
4 E1 }" _' I. B! [5 ^6 b    i:integer;
  M# F) Q3 ^% ~    j:object;7 h0 N- G& G4 H! B
do
  ^  y5 E  }) G& S       b:=to_str(true);  s2 ?6 q( m& c6 |. i
       i:=1;
2 C" P5 l( U' k( e       b:=to_str("a",i);! z; N- G& }7 K, v# C
       j:= str_to_obj(".b");
8 \/ `& V# y* z      j.A.writeExcelFile("E:\1.xls");
* s, \0 T/ y+ J% {end;& u! P! l9 N5 @
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
9 M* t' }8 g7 t) ?8 e+ Y/ `' _3 E0 \  t3 i
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
; g% g. K* n* D5 R3 E
0 ~4 H  _) x$ ~" Z% g3 a谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
0 F0 T- \( D) Q* g$ u- G小改即可: L8 B9 Y: y, q, |3 c( _. B7 K. ~

0 B  x$ n4 ~) W- a: l3 P, D+ Qfor i:=1 to 5 loop;

* x! n& K: q. H       非常感谢您的帮助,这个问题成功的解决了,再次感谢!, d  H* o' I% D
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。) w' q+ N( a% ^) w9 Q+ U# B
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 * A- q' f/ g$ [
有,比如:singleproc(or assembly).numchildren,返回总个数。! G& J4 D$ D1 c# r. d

$ @, N0 N: i. B8 n, |3 Z仔细看论坛,有很多总结的学习方法,多 ...

5 C3 h- n; r7 m; g& o- z. w       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
/ [" ~# Y$ |+ x- {有,比如:singleproc(or assembly).numchildren,返回总个数。/ s, W2 Z/ {) Y" T$ K) |, k) f, [
0 Y: P( {9 J5 Y' f. m
仔细看论坛,有很多总结的学习方法,多 ...
! c6 i" y; L! n% M* K
        
6 e8 [- \# Z2 z0 ~/ x: z       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
* q: r2 @( F( ]
% h) j9 ^& J1 n, `6 r' {谢谢!; y" M7 ]8 u( p  W3 S; I
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 6 Z* U3 n" c" l( _1 b% ^* L7 q9 H5 m- m
有,比如:singleproc(or assembly).numchildren,返回总个数。
0 j- p" X8 o6 A1 D$ D+ A' j
% E2 W' j5 l6 [. N仔细看论坛,有很多总结的学习方法,多 ...

/ F2 V* f! ~* }$ x额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-14 13:20 , Processed in 0.025078 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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