设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3570|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
6 w# F- {( G* Y* L9 H' v: N     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?4 P+ \7 R* |- Y& L$ I

; `* D% O( L1 E: d     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
% |, O0 h- n9 j5 N/ K5 H可以放在表格里面,或者转换str_to_obj,自己查帮助了。
; \3 A$ I; f; |6 F3 u/ c1 ?
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写9 |! E0 o( P! r* _# k2 b" \
is       ; l1 ?$ |+ F- Q# @8 z1 b
    b:string;0 P6 H( ?, j* t2 u" ]" Z
    i:integer;# }6 s8 [; V& N9 U4 i/ Q6 ^
    j:object;0 y) i4 r# s3 g! i
do' {9 ?9 K6 I, \, [' U9 g3 p
       b:=to_str(true);5 E3 S  ~# B0 |9 J% T; B( e# @
       i:=1;9 G1 s) s$ E* T8 Y
       b:=to_str("a",i);
9 {9 N) [4 _. }( T% W" d       j:= str_to_obj(".b");2 ^& e, m& e  F# n7 }" I
      j.A.writeExcelFile("E:\1.xls");- D' o: h3 z: }1 J' ?* `
end;
' {/ y; R$ V$ m: Y0 h5 O       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。8 G2 }% Q3 `7 R) F; L: m# Q7 Q

- O. ?: X3 u/ X( I6 u    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
. `# x; m% l8 C7 V  | ; B9 H) S6 d8 m
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 : `  N$ x/ ^: z2 z/ H% g5 b) L
小改即可% ]% p# |5 \6 N' G1 d9 ^8 V& I

, Q$ |3 M% J6 j# |+ Pfor i:=1 to 5 loop;

; p6 X0 p' [- k: ~       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
2 W9 w% _( m6 a/ V* b    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
7 G3 e6 }3 H7 W1 s    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 / G  P6 v& ?7 }) w
有,比如:singleproc(or assembly).numchildren,返回总个数。8 v/ b4 N. G# A0 A# k& w% d6 v/ N

* X+ R) j. ?9 W% w' }6 f9 W6 k5 p仔细看论坛,有很多总结的学习方法,多 ...

' m; e1 E/ F: n) a1 {: w4 e* }# W( }       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
7 t/ O" n: c) v有,比如:singleproc(or assembly).numchildren,返回总个数。
2 U* F) u( |) m  a
% K, ^2 \) M% E9 h仔细看论坛,有很多总结的学习方法,多 ...
7 g0 p! [. J# P% i' m/ V! s( a
        8 ]' [' s) e6 ^" ?
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?# a9 s" ~- F" _1 g. X, ^) U! x

. {+ J% K; U. g0 u9 O" v谢谢!2 D: y1 Y! Y3 G
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 * A" l& P) ?- ]: S0 W" ~# \( w
有,比如:singleproc(or assembly).numchildren,返回总个数。
' ^+ X) l( k0 {1 {- _7 G* `' h$ s0 U2 s' O9 X$ p
仔细看论坛,有很多总结的学习方法,多 ...
. s8 [% ~" L" R& o) J  s
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-21 19:11 , Processed in 0.020721 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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