设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4991|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
5 q) y$ X6 o! C! N3 P7 P3 h     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
# @) D2 q$ D$ u0 x' D, x5 l. ]9 N3 N" P0 C- s
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 3 H" |* i; H( p
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
! j3 ^) \  p- I/ X1 b
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写! }: g$ M% y! a
is      
) y, D4 M- j9 p  i1 h6 t    b:string;
: I' Y/ q5 c: r% _1 a    i:integer;
: j% ?/ }$ h: q0 W# [    j:object;
# q; L* s- Y4 J( Xdo
' x. p; e% I. Y  i  U- X       b:=to_str(true);" }$ T- i- k/ D  X" g9 Q0 \
       i:=1;
& z# h& `- u4 c  ]  q       b:=to_str("a",i);
9 z+ U' {& C4 V       j:= str_to_obj(".b");
; Q  L9 A" E- [" Z8 Q      j.A.writeExcelFile("E:\1.xls");1 S- c4 C9 g) Y+ B5 e
end;$ j+ X( \2 _& ^- o: d4 S. O+ u
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
6 H. E' d+ ^5 F$ H- s/ Z  y% v+ k1 e0 j( g2 `
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?2 Y% v% O* {" G8 J# R/ ]$ M& d

* Y! h9 u* e$ a/ g2 k1 H谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
2 J0 z2 o5 e3 p小改即可
3 h2 Q  ]# `) P5 O+ Y$ H* t4 m/ k$ z/ C2 k% R9 j( @$ R/ y
for i:=1 to 5 loop;

; b8 Y2 O. d* I* |       非常感谢您的帮助,这个问题成功的解决了,再次感谢!& v  L4 E4 N5 F6 ?1 i; @9 d# y$ n
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。4 W2 R8 j# t2 h6 o5 ^
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
# e9 s& O' _4 I3 M有,比如:singleproc(or assembly).numchildren,返回总个数。7 H  ^( S8 Q3 u( O. h0 @

- U8 x0 N. D$ A6 t9 a6 W3 j- J仔细看论坛,有很多总结的学习方法,多 ...

% |6 r) e, V6 |0 z" v$ n       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 0 q* X4 g2 W, c1 c- k6 L
有,比如:singleproc(or assembly).numchildren,返回总个数。. O. @2 y! k. l
( H9 I* j2 e" B. _! M
仔细看论坛,有很多总结的学习方法,多 ...
2 O1 q/ c: y, z: H
        
/ X7 h. M2 W/ X! R       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?4 Q% @' @$ ?9 f5 `( A' ]" u
3 H1 |( ~* y9 Z; n4 J& V  m
谢谢!
* a. j& w) v  K+ J1 G   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 ) ^" c% u% G  p" {3 Z' O$ k
有,比如:singleproc(or assembly).numchildren,返回总个数。; U  d7 b- B( O6 P0 j. ]+ D1 y
5 I# m5 s6 I, Z8 P7 n  g
仔细看论坛,有很多总结的学习方法,多 ...
1 C% q  i" c  \3 k" e: D1 }
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 08:41 , Processed in 0.020390 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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