设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3647|回复: 6

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

  [复制链接]
发表于 2014-7-15 10:11:39 | 显示全部楼层 |阅读模式
        您好,我想问一下在emplant中可以实现对所有处理器的循环操作吗?; r0 w) [3 I& k% \- }) D
     如图,我建立了一个模型,想实现对处理器的某个属性的输出,我现在是在method中分别对每个处理器写一行代码,但是如果变更模型的话重写代码十分麻烦,请问有没有代码可以实现对处理器的循环输出。如我在图中标黑的这一行代码,应该怎么写?
" e8 O  @- Z  a; `
! ~. _- `9 X6 g/ Y9 L     

本帖子中包含更多资源

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

x
发表于 2014-7-15 12:13:47 | 显示全部楼层
可以放在表格里面,或者转换str_to_obj,自己查帮助了。
 楼主| 发表于 2014-7-15 17:40:22 | 显示全部楼层
dongshui8558 发表于 2014-7-15 12:13
# Y% L' Z- H, O! J) \8 d可以放在表格里面,或者转换str_to_obj,自己查帮助了。

) g8 N. K" V' T6 b: V5 M" B      非常感谢您的帮助!我试着用str_to_obj的方法来做,但是出现了一些问题,还请指导。在上图中我的处理器是命名为了a1,a2,a3,a4,a5,所以我在编程的时候这样写
: |& _1 p& @  A. {2 U5 M) p* Ais      
" ^. l0 l# ^- U7 b. l    b:string;
9 D3 ^! Z" k+ |; r. b    i:integer;
0 }2 O" k& N$ n  W. Y    j:object;
: i1 I. ?1 B0 Z& O. mdo
; C1 f& Z* N: W/ |3 a0 }+ @9 M0 G       b:=to_str(true);
: p$ N! Y3 E! B, }# C, T       i:=1;
& e) H" s! f( E+ R6 Q4 k* `# [       b:=to_str("a",i);. G2 U  K: m& E# a, ]
       j:= str_to_obj(".b");
2 R$ P( }+ \/ L( d1 l$ p7 b! b, T      j.A.writeExcelFile("E:\1.xls");
: \2 ^, {6 E2 zend;
$ E' i6 M% |4 c* s" ~       上面标红的一行代码是在运行的时候出现了'.b' is not a valid path.说不是一个有效路径。我想问一下这个情况该怎么解决。
6 K/ {9 G9 _# x1 |$ ^1 ^
7 S! M& t3 K( o* J9 z, n1 H9 C    还有就是您说的可以放在表格里,是将什么放在表格里,是各个处理器吗?
: P# h' Q9 F6 J7 X4 p2 o% F3 Z
# d$ Z4 g2 g# x9 J谢谢!
 楼主| 发表于 2014-7-16 09:15:56 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 00:28
  L; k2 T0 e0 X7 b小改即可
+ @7 t+ `4 v* {
5 |; _' ?( D5 p# G8 J# h. \for i:=1 to 5 loop;
9 `* G% J! V3 N* j0 J6 n
       非常感谢您的帮助,这个问题成功的解决了,再次感谢!
$ s  X& @  N4 S& y0 o+ X    另外我还想问一下有没有语句可以查询在模型中总共有多少个SingleProc、查询多少个Assembly,再冒昧问一下您的plant simulation这些知识是从哪里学习的,我想学一下高阶一点的知识但是没有找到教程,还请您不吝赐教。
' F* v( V- Z! f) c, e    万分感谢!
 楼主| 发表于 2014-7-17 09:16:50 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
$ T5 s* Y5 I+ C# r' |, L4 [有,比如:singleproc(or assembly).numchildren,返回总个数。
- C2 l1 _3 s; ~, O
0 Z6 J% [$ `8 X: k仔细看论坛,有很多总结的学习方法,多 ...

; O! }- m* O4 [' i. H       真的是太感谢了!我一定努力学习!
 楼主| 发表于 2014-7-17 17:10:38 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41
5 k; e7 G3 \3 o: O% {" @5 x3 e有,比如:singleproc(or assembly).numchildren,返回总个数。0 H8 f& }% t+ a& T, }" w
' B+ A& d4 ?8 k8 d& g7 d
仔细看论坛,有很多总结的学习方法,多 ...

: x: @, Q2 i# b8 q# j; @0 a        
/ M2 C5 X+ \% @8 Z       您好我想再请教一下,我在运行SingleProc.numChildren的时候出现了问题,如图,显示的是unknown identifier singleproc,我是按照帮助文件中的代码敲写的  print SingleProc.numChildren.请问为什么会出现不能识别的情况?0 p( ?; H/ D2 I) i3 ^9 n
8 v3 w8 L. T6 p$ T
谢谢!! R! l* B7 @5 V# I( y" C' x% W, U
   
 楼主| 发表于 2014-7-19 08:52:41 | 显示全部楼层
taoyifei2000 发表于 2014-7-16 12:41 & d0 o5 P- E- E$ U
有,比如:singleproc(or assembly).numchildren,返回总个数。$ t  i9 p1 [9 W* j+ ^! y* j

& Z+ L# d8 \  I仔细看论坛,有很多总结的学习方法,多 ...
2 E- o# H$ D# i. r7 W: Z/ u0 d
额,问题解决了,好像是要注意左侧的class library 关系树
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 08:37 , Processed in 0.015936 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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