设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5538|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?
4 D  u/ p( B  \/ E* @6 G# F     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?: p3 W( P! i8 I
8 p1 H3 g8 ]( T
     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
) _# Z$ n. _! V$ B1 u' x, }可以放在表格里面,或者转换str_to_obj,自己查帮助了。

1 u2 [9 c; k0 B, V; ~' z; V      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
- x7 |7 u- {1 F* K) Y3 q( q: vis      
  \/ h: {0 |# u/ M! Y& O" L3 T    b:string;# W* t1 J* b5 o
    i:integer;8 m" c4 |* J& C& R/ e# u, S( V
    j:object;1 `& k) e) O5 [7 |9 ~) O
do( p4 S2 T9 G' \4 C& w! B9 z" f/ F
       b:=to_str(true);$ t* k0 _$ x8 d# e, y: J
       i:=1;
/ S, i8 a5 z' x; [- H       b:=to_str("a",i);+ P1 g9 K* d6 s; G
       j:= str_to_obj(".b");
, k8 u' k5 U' r' h- A      j.A.writeExcelFile("E:\1.xls");
+ f1 y3 [* x# m: E5 c+ \7 Eend;
- a" _8 }7 |0 s+ r. R       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
. ?) S" |! g) J" w
1 X' i1 u; D( r    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
1 f" U9 \. p/ {! l4 a& \& w ; d! }+ {8 J( v( O" G
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
3 x+ W8 _6 c1 }3 V% p3 ?! f, d) q小改即可" z- m2 T& u) t8 T- i. Y8 @
* q# b- _3 F2 [; R, w0 S$ R
for i:=1 to 5 loop;
7 ^4 Y7 P  ^6 e! N9 n: p. o
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!0 E2 n0 c7 l0 r9 |" D
    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。8 b. `9 g% K. z
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 . y+ j  R) ]. K, \$ X- l' F
有,比如:singleproc(or assembly).numchildren,返回总个数。! T) L0 X% j8 Y3 d$ F# ?

" Z/ D$ g& s3 `8 w& I& X# d9 c仔细看论坛,有很多总结的学习方法,多 ...
6 N% c" S8 `. o# i5 F
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
! S/ p# S9 U6 o6 {0 [: w有,比如:singleproc(or assembly).numchildren,返回总个数。
" R( V3 U' e% C0 Y/ M3 J: _
7 S% L' M/ o3 }8 o& B! F- D仔细看论坛,有很多总结的学习方法,多 ...

5 U7 g' ^2 P4 a  V7 {        0 \$ Q: Z/ {: S3 o: V. j0 z# c
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?0 j1 ~+ W" L9 c- D5 a4 U  W8 G
; {6 y; W  ]7 ?5 a% x5 b
谢谢!+ B$ d1 c5 c6 h( ~
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
: }3 U3 w* J. i- Y4 H# e, D* `! P有,比如:singleproc(or assembly).numchildren,返回总个数。0 y5 @; J9 p$ i, o" |
+ V2 x# W3 H" O! ?
仔细看论坛,有很多总结的学习方法,多 ...

% F7 E( R9 N, @' K+ [额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 16:48 , Processed in 0.019870 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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