设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3611|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
  q) x" ~) n) Y4 t, Q' k& a1 @     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
: V; x9 p/ k5 m! D0 F* C
8 {% |5 {  |2 ?" s9 d     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 4 x+ \. p" X, ~, _, M2 V3 \. D  E
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
8 y, x5 E; ]' @6 S3 H" H9 A5 B+ L
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
# Z0 ~4 {; K9 v& U' ?' His      
4 s; R! e3 ^. b* H& }    b:string;: i  y' V+ {# x+ t/ o: t+ z8 E
    i:integer;
' {: E% q3 C7 _5 s% d) ^9 A    j:object;
5 z' L8 Q5 l% Ldo
1 ]; `$ Z, h8 O1 I       b:=to_str(true);  v% f+ E% {; v& n& m/ N
       i:=1;( a% `, V; j4 v0 _
       b:=to_str("a",i);
( Y7 `& G/ e% |: O) v  A3 T6 o       j:= str_to_obj(".b");' ^  B! y$ _0 f! C' I' G5 ]- r
      j.A.writeExcelFile("E:\1.xls");
, D  Y- x  a2 w9 @/ send;" u, J8 N  ~3 R# t
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
" p2 F  Y3 H/ b4 d; o+ o) w
# S# v: a& d9 h' d    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?$ I9 z4 D3 _/ \5 d

6 h$ z- A0 T3 C4 U: h谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
8 E( Q9 |  c4 f; }9 m! w: F# G小改即可
+ I' I9 M, h( Z
% `6 ?" J" s2 cfor i:=1 to 5 loop;
; n8 L5 F9 U: p6 r" m! k. A& h
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
2 p3 d1 x  s) k1 _- k& G    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。! K1 {: K8 F/ E( C% c
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41   H9 k% @! \9 j. G: Y' y7 v/ V
有,比如:singleproc(or assembly).numchildren,返回总个数。
# p. w5 A: a" c% P. Q' R# }$ g
仔细看论坛,有很多总结的学习方法,多 ...

+ c) [# E# {% |$ [       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
1 [5 w) u3 ~' Q  N! s6 x有,比如:singleproc(or assembly).numchildren,返回总个数。* j) N2 v5 C6 q: y

- o) i; l/ B7 |& o  L  c仔细看论坛,有很多总结的学习方法,多 ...

7 u# m; c/ s: ^) [+ J, ]        7 |+ P& ~' G( e& V! N1 {  B
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?4 ~4 X8 u6 i" `# @9 \& w

& R* \3 G% t$ O. g. W  H' R谢谢!
! ^1 P  z& _6 {9 D   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
7 }0 ], T' M# \/ ^! u/ X有,比如:singleproc(or assembly).numchildren,返回总个数。/ q; y, D3 c9 p

/ n8 O% `, Z% a+ N- i- ?1 q仔细看论坛,有很多总结的学习方法,多 ...
& D( }9 M  l; c, }
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-28 07:13 , Processed in 0.013956 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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