设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3366|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
- T7 c5 s, _9 F) N: \     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
8 K' d; @7 B8 P5 a3 B$ m
. a% g- T  z+ Y, h# V6 z     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 5 B* X9 v+ J  M; ~
可以放在表格里面,或者转换str_to_obj,自己查帮助了。

; l6 v+ q  H( z, t, R      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
1 g3 W4 U4 \* q! F; Y6 yis      
6 K/ E$ f# k  K0 t9 T    b:string;7 J# J7 W; G- A9 c* g8 A' T4 u
    i:integer;
) b" z) ~. p& T  y" I, i5 m    j:object;
' i2 @' s; F; R( V' L# pdo
. U' v2 e2 \; Y& J+ D       b:=to_str(true);
) u/ _2 N0 C) G8 u( E* {       i:=1;
4 u4 g; o7 M+ S& D6 _( F       b:=to_str("a",i);' w! R) [6 p" f) o$ Q7 U
       j:= str_to_obj(".b");
8 J9 g* y' a  W- \      j.A.writeExcelFile("E:\1.xls");
$ v5 J2 s: s: r0 ~3 j. B3 }end;. x$ [: y+ {! p& K3 m- u; u
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。9 p' C$ M! c/ J

! f/ l# e1 O. h# W5 C    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
1 j7 U0 T0 R- \8 s% W4 q; M# h ' M: r5 W5 A6 u- i" M+ U$ m
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
& P8 q- E6 V% g- o- d  k2 E# m% l小改即可% H  u3 d- s  f1 g' P
& O" R6 p0 h& j4 b6 v$ o0 C6 u6 z
for i:=1 to 5 loop;

6 B% `0 f% E! X# }6 |/ R% X       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
" i, O& T! ~/ X5 Q0 E    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。& ~3 o8 ]" \6 l4 ]" Y
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
1 y. D! ]6 |8 p: z- f! `: t有,比如:singleproc(or assembly).numchildren,返回总个数。
! a  |$ W/ w4 u9 }% G
/ k8 c7 D; S% `% v仔细看论坛,有很多总结的学习方法,多 ...
4 J% p: t) U7 F
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
  Q9 Y9 B0 a1 Z有,比如:singleproc(or assembly).numchildren,返回总个数。
. d1 A. b9 P) |; r2 {9 m: |) h
仔细看论坛,有很多总结的学习方法,多 ...
8 i7 E, |( O7 H  L! E. f
        
* O+ \! q9 [  J: v       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?- b, F4 S6 `/ b$ H8 D7 w
) }  x7 D% G' n7 Q8 K6 c) J
谢谢!
, F7 F4 r2 e+ ^+ t   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 2 j8 C( y8 Y$ S' Z0 {% E. [
有,比如:singleproc(or assembly).numchildren,返回总个数。
) O* x, M; b& W$ s3 }1 R' ^7 j
5 c( U6 v  b/ l2 k* M1 T9 a( b仔细看论坛,有很多总结的学习方法,多 ...
+ _! ]1 L9 w3 }& c) c
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-29 04:36 , Processed in 0.019539 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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