设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2722|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
3 W% ~  X/ S, Y     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?/ ^( ]3 d: a, b9 `( k
: v. z; f6 }! Z8 f( N% `+ Y
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
% i1 L& Z2 w9 e+ R" G6 o可以放在表格里面,或者转换str_to_obj,自己查帮助了。
2 \  D- I/ e% H5 E: w
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
' }2 U8 }0 h7 p+ U8 iis       , ]0 b: N2 Q4 C4 y! s2 S
    b:string;
( ~) K1 B& I* S, S3 b$ c    i:integer;
, B2 j6 ^2 j6 T6 y- g. M    j:object;
( s) n+ M/ R+ Y& ~! R2 edo8 h/ A) X! `4 Y$ M2 S% G
       b:=to_str(true);) b7 t8 o* z2 e1 E, o. \' P( W' ]: Z
       i:=1;3 H* n5 p6 w5 d) B
       b:=to_str("a",i);
' N6 w/ v5 o: E; T/ \       j:= str_to_obj(".b");- H) H" g9 i, O8 D
      j.A.writeExcelFile("E:\1.xls");5 B0 N/ p/ ^2 V
end;
/ _' D9 ~/ N3 r& K0 s+ D       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。' i, P  U9 d: z- x

& I3 i: J. M8 ^; n) J    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?/ X4 f8 t4 H5 n1 i/ p# @
: Z% N0 E' Z! u8 M
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 7 F  x5 t5 h" G# F3 f7 b5 _- s
小改即可
8 x! m$ n7 Q: Q% u; ?
5 h' u4 [( a6 v$ sfor i:=1 to 5 loop;

' t2 g2 f5 n7 n. i: q, [/ `5 z       非常感谢您的帮助,这个问题成功的解决了,再次感谢!* x. {1 [# {% k5 A, q8 O
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
4 v' s6 M3 B4 v1 `) G    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 , v* g6 x' z) P; I2 ]
有,比如:singleproc(or assembly).numchildren,返回总个数。
6 I3 ]5 m( f2 `# x! i2 u! V# ~+ V" t: T: ^( H2 V
仔细看论坛,有很多总结的学习方法,多 ...
) [7 g+ F- m9 ~
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
- Z1 ~4 y, L3 F0 N: u有,比如:singleproc(or assembly).numchildren,返回总个数。
  Q! G$ e7 Q* e2 T9 c  |" Q2 e0 M7 [3 x: b5 W& j# c
仔细看论坛,有很多总结的学习方法,多 ...

8 ]* Q4 q* s1 J: q. Q6 Z        
6 E& @  {2 Y; O5 m       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?- B; N( ^$ {- k7 K3 X# w* J

9 a9 C7 G% Q5 h( a1 }# f1 a2 ^谢谢!
0 g. \' B. w* Z0 }* q8 l6 M9 @   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 4 n: E7 U. M7 r# s; ~) P
有,比如:singleproc(or assembly).numchildren,返回总个数。
7 c/ D6 ~& _8 `1 s) a! W# M$ I  q$ ~$ `' P- c
仔细看论坛,有很多总结的学习方法,多 ...
* V$ P) m  a- p8 O
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-22 22:03 , Processed in 0.015954 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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