设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4587|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?  O3 D! c4 s% I% h9 ]" \) v; d& k
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?! A0 a! z* f" I2 P) v/ B
% o7 W; H, P; l7 V" }" d
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
+ U# D2 u8 L( z可以放在表格里面,或者转换str_to_obj,自己查帮助了。
6 z% ]2 N6 Z( j9 T1 G! d2 Z7 N9 v  g
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写/ m8 g. w4 e" X
is       " @+ M, e! ]) D4 o7 Y
    b:string;
; O* W4 B( `2 S; y, M. {9 _    i:integer;
" r0 g' e6 Y$ X9 I! |    j:object;
8 K3 q( o* G$ M5 f7 e5 L. H0 N. a6 Pdo! O, \# E0 Z( A9 b" _9 x4 B7 R
       b:=to_str(true);
; N( {+ O4 a+ R$ K9 N( c       i:=1;
8 Z9 Y' T3 ?# g; h5 j+ `       b:=to_str("a",i);( C+ U2 p- a- r
       j:= str_to_obj(".b");+ p5 G9 f; T* M' g
      j.A.writeExcelFile("E:\1.xls");
7 U% S# f" Q! v0 mend;
  S4 `; G; l; t" X$ B% z5 r/ q3 G       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。- f1 ~" o/ O& z) i+ H

- N  O) t" ~1 q+ i/ l) e2 D    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?$ b6 J, g. Y! {

2 Q4 ]# N, o0 R4 `5 @谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 ) E0 A* c6 \  F' S
小改即可
/ E/ H' _* V- N4 l" {4 Y
* y- D& v6 @4 V8 Q& f0 N% ?- n. ~for i:=1 to 5 loop;

# Z4 n# h# s: M  B5 l       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
0 Q2 Z" n+ d& N4 B5 f0 h) b    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。8 p0 M+ }& ~. C5 k8 i  o+ D! @
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 3 b$ w. T7 h# O
有,比如:singleproc(or assembly).numchildren,返回总个数。# o/ {. M' V/ w

+ |- H: r4 G& d$ H& f( m仔细看论坛,有很多总结的学习方法,多 ...

9 J1 U5 s6 _; z& B       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
* L5 Z" K9 \% Z- N有,比如:singleproc(or assembly).numchildren,返回总个数。
8 k  r7 @, |) n! z# B5 y& ?+ m! d/ g+ |% ]; j- L  \
仔细看论坛,有很多总结的学习方法,多 ...

/ k8 ~, B# Q; r8 C4 x) n        - B/ g8 f, }- ?0 m+ p
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?+ X8 ?% j. Y6 n' h9 k

2 @& J/ E. o* w" a; u' R谢谢!3 h; s( C+ q2 o, C: S9 l
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 " p$ Y% Z) H: e/ A. E- t
有,比如:singleproc(or assembly).numchildren,返回总个数。5 m/ i, K" I# P" J  Z

4 w2 u! c/ @( Y) y$ J0 G6 C! d: B0 H仔细看论坛,有很多总结的学习方法,多 ...
1 y8 i1 K& C4 C: `) a
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-16 08:39 , Processed in 0.031570 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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