设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5553|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?/ F0 C4 Z3 g0 f* y1 W6 @! k
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?3 j* |. j% O. O/ t; `( n1 s1 y0 a0 G8 W

( e) v) N. c) j2 M1 a) }     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13 3 `/ ]. |; A4 V, j7 k$ F
可以放在表格里面,或者转换str_to_obj,自己查帮助了。

( y. @9 N; y" u7 V0 S+ V      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写/ B+ F! R, J5 k4 {! d
is      
! @% f8 {4 I5 m6 @    b:string;
* ^' ~  w4 d$ D+ Q" ^2 f7 u2 L    i:integer;
2 y8 t  m1 h' q( t! N    j:object;
! u- }) k" \% u( n; e  Ldo
: b/ u" w0 i1 C- W+ O5 X& K       b:=to_str(true);  @' a1 t8 y" n, Z
       i:=1;0 C5 ]' B8 A# i1 D( F- j% X+ s
       b:=to_str("a",i);; n- J/ ?( X. r  Z0 T5 o
       j:= str_to_obj(".b");
" J/ {  v% O$ U1 {0 S      j.A.writeExcelFile("E:\1.xls");
, f! x% O. Y: p4 h/ b# \! Yend;6 U& l( s) Y8 S
       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
& a6 _* |2 K: x3 g6 F8 T9 W' ]# i3 x
# ^3 Q& d: o& u7 J( l, B    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
: I9 ^* d9 s. c' s) G " ^( S5 A) N+ H6 H
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
9 V4 E& c% v5 K) a小改即可2 g% e' q7 _# U5 `1 Q

; }4 k) z1 w3 \3 u$ ?+ Tfor i:=1 to 5 loop;

* k# }$ Q3 E+ j! B       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
' f7 x# {6 h4 y! o6 u    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
- ~. w2 Y# |1 [& n6 t+ o+ W$ b3 Q    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
$ i5 Z6 S$ Y5 V  x0 s  S有,比如:singleproc(or assembly).numchildren,返回总个数。
( w1 ?0 u$ f+ u1 o. l8 V. g# j) r+ ^( [9 _
仔细看论坛,有很多总结的学习方法,多 ...

0 i1 p* Z6 [; ?" R9 Y+ o       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 - l3 k  c' t2 W  ]
有,比如:singleproc(or assembly).numchildren,返回总个数。+ ^7 n0 B- i1 v# H6 w  R6 Y1 g

& `0 b5 }+ q# n, P6 f仔细看论坛,有很多总结的学习方法,多 ...
6 g( H% B( X% J) |
        3 ^. g$ y/ R" M9 p: K5 i
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?* f+ V! ?3 {" Y
# Q% J: C! I7 Z9 g# {% h
谢谢!
+ |! W% M, f$ V9 X: t, l8 C$ w- i   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
5 W6 ~4 s) ?/ ?8 n8 D3 z# _# x有,比如:singleproc(or assembly).numchildren,返回总个数。
9 Y/ K) r6 K' ^* A! a% i& ^0 v+ j% f( t7 [, F
仔细看论坛,有很多总结的学习方法,多 ...
0 D" n% R  r# V
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 12:40 , Processed in 0.014375 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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