设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5539|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?+ Y9 }* m% q6 k' i* K5 U+ _
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
6 d9 F, m' z+ |: s4 A* N; m/ b
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
4 k7 c* G9 B1 h  W- E可以放在表格里面,或者转换str_to_obj,自己查帮助了。
) o5 ~, b! o# ~4 ]- r' _5 g& W
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
. S7 S6 {7 O5 p* O) T  H7 n4 Mis       1 L& |& ]- q! w6 W; T, |
    b:string;0 w6 Y! ]$ w& [% Z, D
    i:integer;9 |+ a% y1 J9 U2 p! d; N5 R8 y
    j:object;
' _+ b, N* A1 ^# Ndo8 g( h. s; ?1 H+ H" O' s8 e
       b:=to_str(true);7 t, \  f0 w: y6 {, G& o: m, V
       i:=1;
# I, {$ b# b* |: j' l- `       b:=to_str("a",i);& H! R- l; _4 W( b
       j:= str_to_obj(".b");/ R0 J4 ~* I# r" v: ^) D
      j.A.writeExcelFile("E:\1.xls");
8 o3 S  I+ \, @( jend;1 ~! D! h) {. m; d0 `
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
& R/ S( _, @% K$ f8 o5 l
1 G/ u# o9 E& O    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?# f. s# [9 h3 H/ S$ k! i- H! e

# O; Z8 {" o2 H1 y* Y2 D谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
2 y) m& q  ?9 I# K" _6 F$ V7 L小改即可! p/ r! f9 z1 c) C

# z4 ?9 j$ \) F3 f* O- C' Hfor i:=1 to 5 loop;

- y1 q" {% i) S/ M1 |7 P5 M4 V       非常感谢您的帮助,这个问题成功的解决了,再次感谢!& U+ h3 {( Y9 e6 k. ]; X; T
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
8 ~2 D% ^0 f/ ~9 y9 E    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 - Q* k) U1 Q0 H4 ^' ?$ y
有,比如:singleproc(or assembly).numchildren,返回总个数。
7 j, h0 S' X% o% B7 ?5 W# F
0 Q6 b1 B+ g: S4 V: Z8 D仔细看论坛,有很多总结的学习方法,多 ...
3 k# f9 R$ ~7 ^" N+ h7 @" I
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 ) W" k- I5 e) Q) [
有,比如:singleproc(or assembly).numchildren,返回总个数。
4 ~% h) U( e( n8 t3 p2 P
2 d6 a+ Y" J. n; P% B) `9 W仔细看论坛,有很多总结的学习方法,多 ...
/ |. X" G5 G; A! X: z$ u# F
        
  ~) B  D2 s1 Z3 W9 T2 c  y       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?' _' Q& S# e7 C' a/ z6 _( R8 d

  m/ S" ]4 A4 @, [# [谢谢!
& v% A6 A# ^  v4 r' V  E% R; ^   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
* A3 e5 K. J, B! `8 k0 T1 {有,比如:singleproc(or assembly).numchildren,返回总个数。
3 B; u- M" F' b; ?  ]* C- [! ?3 t! B: t  |: I4 `5 t' S* Y, v
仔细看论坛,有很多总结的学习方法,多 ...
; ]- n0 s( `+ O
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 18:09 , Processed in 0.018446 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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