设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5121|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?0 w9 ?1 }. l9 k2 }- V
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
+ p. V( M$ K' @5 _# @  S$ j
& c! F! n' m' O: }' I$ \1 G0 [7 V     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 0 P; g: F' l5 O0 H" b
可以放在表格里面,或者转换str_to_obj,自己查帮助了。

$ ~2 o3 }) D, u      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写. E2 A8 r4 f8 C: N
is       " e1 Q" [- a" |/ p! |
    b:string;
1 z/ p. ~0 X/ A+ L    i:integer;/ g7 N/ Z3 |. R  b1 T) Q- ^
    j:object;
6 e: {1 F' p6 f# L' c  b4 Zdo0 y6 W8 q9 t% h1 V0 i$ d* x
       b:=to_str(true);
6 S% m* ^; m5 n7 H7 f8 {! |- w       i:=1;
7 v# t7 I6 o4 c* Q% I) l& t       b:=to_str("a",i);
' S6 |: e+ X( _6 y6 r5 M       j:= str_to_obj(".b");
8 T# q: [- }  \: ~- u1 Q5 e      j.A.writeExcelFile("E:\1.xls");
6 Y6 I- Y8 c* q6 v2 p: y" J/ Aend;5 f9 r  W, y# p3 b/ B3 y
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
7 I/ p! V9 L1 M. f; u/ b/ w. C) Y/ {
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?) f/ T, N( ]8 J) v6 E1 A
! j( d* W2 i5 H
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28 3 s5 }6 z7 ^9 e- z4 |# ?8 X: g% R
小改即可
+ \3 P# W( g* G0 R1 s5 U2 R% B2 [; a( [; K( h# U
for i:=1 to 5 loop;

3 W) l2 H/ P8 v* d       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
' o- F4 a+ x. p2 m% d3 T# ]    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。% v. u4 f' Q0 X1 [6 ?1 v
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
) ^0 D2 U# [' X! m7 g* ~有,比如:singleproc(or assembly).numchildren,返回总个数。$ g0 i$ w* k" u( k' }7 R& |

- C/ q, I. j/ h, N仔细看论坛,有很多总结的学习方法,多 ...
% P/ k. h4 U4 y2 J
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 7 @& W0 G2 w: Z' E
有,比如:singleproc(or assembly).numchildren,返回总个数。0 ]8 |+ q! R3 c/ n) ^2 L0 Y
$ O; `% d, h/ ~$ Z% l& B
仔细看论坛,有很多总结的学习方法,多 ...

! K& l$ x4 E# L* V) u+ n# h2 ?        
+ X, C$ z! i7 S) [, W4 v       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?+ F; Y* K6 U' C+ G* ]* B7 K
7 w2 Y5 K9 j  W* M  d
谢谢!3 Q" z% G8 q6 n- O9 e
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
/ t5 ]! O# X# B! J2 ^4 {) J有,比如:singleproc(or assembly).numchildren,返回总个数。
7 \0 A2 ^, d( r! b
7 r; h' s( ^. o- g2 e. m仔细看论坛,有很多总结的学习方法,多 ...

! x. B5 x& x! p. L+ D7 S; `; y额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-14 15:52 , Processed in 0.021848 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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