设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5542|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?9 q/ G! ^1 ^9 {0 R
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?1 ]4 m) P' x4 o( G  i' [9 t
2 J% Y5 G' G- V  o  g% [3 A# l
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
9 x, C$ |: B$ B; `+ x2 E可以放在表格里面,或者转换str_to_obj,自己查帮助了。

2 Y* d3 G  E! I& L% c4 V      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写" V& o  I8 C- Z. @8 ?( D' h5 L# H
is      
8 |  V+ m% P1 o! E& A+ v! T' v    b:string;- W+ f+ j% r9 D: V5 Z5 a, ^
    i:integer;$ }* [, ^) h7 _5 f2 J# _
    j:object;
# m* ]3 u5 r- Ndo
& F0 k% p- [, c4 Z$ P       b:=to_str(true);
! j1 F9 n) D) q6 |7 H       i:=1;/ e6 s4 w9 x8 d
       b:=to_str("a",i);
6 X0 A1 g8 Q7 n4 |2 ^7 \. _       j:= str_to_obj(".b");1 I: x, H9 {% ?& {
      j.A.writeExcelFile("E:\1.xls");; x9 ?6 X0 j0 U, w& S
end;  `. ]& t0 G8 e9 G: x- l
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。0 q) m( L* ^7 Q" E

3 p! ^  V# e# K! E0 E2 E    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?& T# E3 P, C) M, n0 n# L6 G  Q; D  }2 V

% \' Q% L0 E- q. j0 A' q谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
9 Q& ^4 o6 _$ y4 x小改即可( B& Z& [; Q0 {, q" B3 J. q% k
2 x! E: s$ V2 j4 N7 R! }( C9 f  r
for i:=1 to 5 loop;

) p. Q: i4 T7 n# S& D+ ^. I: Z) E       非常感谢您的帮助,这个问题成功的解决了,再次感谢!0 u+ G: O/ y, {/ c8 d8 ]
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。' K: a0 Y8 h& Q
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 $ j1 J: d) {0 y5 A
有,比如:singleproc(or assembly).numchildren,返回总个数。8 \& W# t) T# T0 J7 B
* [2 G# A% E) Q' N  s
仔细看论坛,有很多总结的学习方法,多 ...
6 C6 F0 [: a  z' q# l  l8 z
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
- x5 A9 b3 [$ u# T6 y. ]有,比如:singleproc(or assembly).numchildren,返回总个数。
; N" f* Q* C- ~; P& O) @
$ Q$ O+ j! S8 T/ r' n仔细看论坛,有很多总结的学习方法,多 ...
' \9 p8 Y- ^. m0 r- J, {* x$ V
        * P1 y0 `: i6 U4 d4 H
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
* B; ~& w8 \. c- ^( j) u. d# Y# H! a+ a0 W' ~- k5 S+ |
谢谢!. T2 o/ o" D& \  J$ a6 V/ @
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 9 _: r" T( ]! q6 _: L
有,比如:singleproc(or assembly).numchildren,返回总个数。; n4 T: b) s  Y" X7 _( Q2 E

4 F7 c% l9 Y  X! m, K8 M仔细看论坛,有很多总结的学习方法,多 ...

5 m1 H  T( x8 s8 O1 [1 O  g额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 17:13 , Processed in 0.016766 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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