设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5439|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?6 q) Q! R7 }0 p: G; U% F
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
0 [5 X- g* `) }' y/ p% B
: M* o! N; v6 _6 u! Q0 s     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 9 G5 i" }; d3 k* B) t
可以放在表格里面,或者转换str_to_obj,自己查帮助了。

; C2 c# b+ \0 m      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写+ K3 F  F, F/ S! i' X1 p
is      
! K/ V8 l5 @1 t9 O; e    b:string;
' P6 ]9 o- t; V    i:integer;
* B& P, N8 {9 s& I2 b    j:object;3 Y5 K( p; |% Q; H% ]! {) j. e# b/ N
do
' n6 W7 {  S# s9 y+ Q; |       b:=to_str(true);
: @) ?, \+ ~$ x4 @" Z: d& c       i:=1;; ^1 W/ s5 u& b7 D6 I& S, }9 q
       b:=to_str("a",i);
. |: v; p- ^$ l  E- Z3 B       j:= str_to_obj(".b");) I& B9 _( Q6 g  K4 S8 w/ p& l
      j.A.writeExcelFile("E:\1.xls");$ u- K1 ?( h/ s- H
end;
+ F% ^7 R  J- Z6 x) X       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。" X0 `* C' A6 [7 t* P
) G" v5 T& M7 @% k
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?: V# i0 b: H0 B0 @
: @; p. w( P3 }; F* L8 m
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
8 ?6 w/ o; P% t5 t8 H" C小改即可
' ~& q  F* k2 z1 v0 L8 Q9 ~0 o2 s* E
for i:=1 to 5 loop;

7 e3 B4 C9 D9 z1 l) i$ _( s       非常感谢您的帮助,这个问题成功的解决了,再次感谢!+ a: t; p& w  n" W; Q
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
( o# C! _! u1 ?: f! O+ {$ X0 N    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
: g( j8 l/ l6 k$ v1 k2 D4 U7 M有,比如:singleproc(or assembly).numchildren,返回总个数。
; _7 o8 s3 n: x1 U
# w* c0 I: j; X* ~. H: w& r仔细看论坛,有很多总结的学习方法,多 ...

# D3 O! V9 C4 Q' q       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 % w; M/ n6 M* B# Q; l* W- i2 N
有,比如:singleproc(or assembly).numchildren,返回总个数。  I/ J* \+ Z, O' g/ y
) ~: a% D2 O, w2 V
仔细看论坛,有很多总结的学习方法,多 ...
0 ~& \, G# V+ ]1 \) i1 Z+ x$ v
        $ q8 p% Z" L; I
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
, Y$ W) L, }+ l: u/ v, D# k
: V9 L% D5 x' }" w& P. A8 y! `5 N谢谢!
) G0 \( f& }- [- N" e" R% [6 u- B   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
* ]7 t! R% ^( S- s: V: w3 h; l5 ~有,比如:singleproc(or assembly).numchildren,返回总个数。. b  u! q/ l; f" o1 E1 d# Z4 G

4 j! b6 y9 w7 M, E, j% P仔细看论坛,有很多总结的学习方法,多 ...
: V  T: B/ b( M5 @' R
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 05:26 , Processed in 0.018746 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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