设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3353|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?' A( r; Y$ S" e' W" w( z
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?* t3 {, p; f, F0 e

1 l" I' f; S+ A% o     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
* E! Y( a- V9 c$ }* y0 `* D8 [可以放在表格里面,或者转换str_to_obj,自己查帮助了。
( z; q* F8 q: v: L0 r3 c
      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写9 Q' p- Q% j& x/ M! \+ {( N- \
is       ' ?$ g1 h& }& j- P
    b:string;
" }' n- ?6 K2 y: Z# ~    i:integer;, e$ u( }3 H6 U
    j:object;
5 B. e0 B" P: W4 f! {/ `6 Zdo
5 S7 _6 P$ U' Z. |& A3 ?  V, X       b:=to_str(true);
, h! j. S7 f) E* y3 p) B( m       i:=1;9 Z5 p9 u% L0 Y+ h
       b:=to_str("a",i);% }, {, Q' Z# s9 R0 y
       j:= str_to_obj(".b");
0 G9 `# j3 A% b# f( r      j.A.writeExcelFile("E:\1.xls");
* A$ K. n- F- Q* {: U: C4 _+ Kend;
0 J7 D  s+ s9 |+ d       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
: M6 _8 I3 K; R& W6 f* x/ e- Q  @6 X
    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
" z, i( @' W# ?- N( i 1 V* A# o' Z4 d* l7 l- O& @
谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
9 L/ P# t5 X6 D/ Z& M7 p" }7 O: l小改即可
/ r- W" u; M$ H. r8 r# j. E7 l& b2 N! o7 c" `7 G3 u# b2 Z
for i:=1 to 5 loop;
# Q2 V/ m3 V' i- z
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
4 Y& @2 n5 g4 _  [3 N2 H    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。$ d( P9 _9 I8 V: X2 G" u- k8 f1 }
    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 / X3 j& j" t( q
有,比如:singleproc(or assembly).numchildren,返回总个数。. q, G+ j& R' V( t

9 w. Y, Q5 ^+ T/ j6 z' f0 X7 X仔细看论坛,有很多总结的学习方法,多 ...
3 ?/ \  Q  }; u4 X/ y
       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 ! G/ e- O* [( r( ]
有,比如:singleproc(or assembly).numchildren,返回总个数。
, @- a( K3 X1 M! Q5 v
( m# T' F9 g5 d( L5 i. q9 ]% s$ ^仔细看论坛,有很多总结的学习方法,多 ...
6 }2 ^! p1 Q, W% {
        % Q7 T6 n8 v6 T
       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?
7 V+ E( T' ~9 H/ R* |5 N  {" y/ e( C% G. s1 a' u5 Q# a
谢谢!/ P5 u0 ~& k2 x% v5 Q1 H8 H: R# y
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
) M# a+ f  P3 K& f6 M$ }' K- [有,比如:singleproc(or assembly).numchildren,返回总个数。
0 F0 g0 K0 ?! E6 C" k: v
- m4 E; L% Q% F: I# M; J, T! ^2 I仔细看论坛,有很多总结的学习方法,多 ...
3 k4 _; L1 ^% M3 g2 `
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-22 06:13 , Processed in 0.020370 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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