设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5412|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?6 A# u) b# |1 O* c# q: y. X: E
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?6 i% D1 J: p% g/ ?

* C1 Y) C$ |9 f. Q     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
7 y8 N0 ?( m0 p" w* N0 U8 x; @可以放在表格里面,或者转换str_to_obj,自己查帮助了。
6 Z3 x$ A4 t' p# X8 r
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
/ N- s' b3 c, D; R2 Qis       ; |; c4 r7 `+ K8 N, _* _( I5 n; t
    b:string;
1 @6 A1 Z! V$ H4 x; j+ N8 d    i:integer;6 t7 g! p% Q% s/ D8 r
    j:object;
+ O, C$ {5 P# Y2 Q; f1 Ldo
9 l- k& G7 F; y0 \+ n0 c       b:=to_str(true);5 S5 e) J+ Q% ]/ J2 h& a9 B" _
       i:=1;/ [. z2 U! t5 s3 w( m
       b:=to_str("a",i);
% [( h' y& ?3 a+ Y$ r6 |& {* v, q  D       j:= str_to_obj(".b");
0 X+ R6 s: ^, ^) _      j.A.writeExcelFile("E:\1.xls");6 p# F9 f) D7 T9 ~, s$ E% c
end;. _/ M4 ^9 e( B9 y% W( X; ?/ B( U
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
! |7 }' h4 q- V5 D3 P* |- G% T- N( |. h/ }2 z
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?1 V! r/ b. |* w1 [3 G. R
+ ]0 t$ i( [/ s5 h
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 6 a( d$ H4 k( u- B
小改即可7 o9 a1 ?' Y/ n4 u9 h1 O: Y& S
+ Q: w: n5 O  P7 N
for i:=1 to 5 loop;
. y* s1 C% Z! C) c, b& C* K7 b: j
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!; B8 b- `4 _( z% `3 {
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。& Z, I' B6 b; h. F& Q2 I: O. i
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 $ C3 Y$ }+ S# u: I/ _
有,比如:singleproc(or assembly).numchildren,返回总个数。* I' U' `* U/ Y) x; `. j: V: Q

1 k; F' q% a% ^# L仔细看论坛,有很多总结的学习方法,多 ...
: g* }4 ~2 ?" s7 Q6 R
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 - \- k0 u7 @( [* h8 k
有,比如:singleproc(or assembly).numchildren,返回总个数。
5 @; u* \7 `/ O. _; W4 K% @
6 J% M# ]7 v* }  u仔细看论坛,有很多总结的学习方法,多 ...

! S$ I2 c7 H# B4 o6 v; x        ; Y  _: T4 s$ n
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?' ]. A; _8 K3 [! L( Y

& w% U' y/ S4 x# r3 S谢谢!5 B3 z0 K+ H" J
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
4 R3 X7 w# E: u+ I# u1 v有,比如:singleproc(or assembly).numchildren,返回总个数。2 x6 V8 x+ h/ N4 m0 @. Z- U1 \
0 X4 N: Y1 g# y/ \4 v7 Q0 h, @
仔细看论坛,有很多总结的学习方法,多 ...
  G! \' d- m) r- b4 P& i; i
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 20:09 , Processed in 0.017165 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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