全球FlexSim系统仿真中文论坛

搜索
12
返回列表 发新帖
楼主: shane
打印 上一主题 下一主题

如何让分解器中容量发往多个下游

[复制链接]
11#
FanQin 发表于 2019-3-27 17:05:15 | 只看该作者
本帖最后由 FanQin 于 2019-3-27 17:11 编辑
- V& @1 K% a$ R
shane 发表于 2019-3-27 16:53
3 X+ J6 i' z! W5 ?我是打算这样子写代码实现的,但是不知道哪里出问题了
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
12#
 楼主| shane 发表于 2019-3-27 17:32:45 | 只看该作者
FanQin 发表于 2019-3-27 17:05
' f* _7 @4 g. [/ u- F) A2 u代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;

' v8 ]2 {' L) S+ t' t. h啊没事了,我发现哪里出问题了。if后面少加了一个()。
) p: O8 [2 H: f. R这样子就可以实现了7 R$ e: M" V' `' G/ y, t8 G
treenode  item = parnode(1);. M1 _* e" A5 n
treenode  current = ownerobject(c);
. @' j. }( v2 X( }9 ~/**默认分解器选项*/
2 i' Y5 u) Z" X6 Z' H# k% Kif(getvarnum(current,"unpack"))
6 ?. H# s3 t8 U& x% a( S/ V{
/ Y7 K0 ]5 m) f/ Q. k  if(getrank(parnode(1)) == 1)8 @) m! r; j$ l1 u2 z1 @) S
    return 1;
' t8 U' L, h  M   else
: p+ z. L5 r8 ]7 S0 w4 ~. n   if (content(outobject(current, 2))<getvarnum(outobject(current, 2),"maxcontent"))* c7 b$ R  A' o  E: B6 @4 k
    return 2;. i6 Z3 H, ?6 ]! K1 b
   if (content(outobject(current, 2))==getvarnum(outobject(current, 2),"maxcontent"))! U$ i, A5 L0 Q1 u1 \5 C2 j. O
    return 3;( N& l) M* K9 Z: o2 y5 R5 c
}
4 z* _. v9 {; o+ Felse
& h+ A5 E( Y* `4 e# v. B  return 0;
13#
zjj0605 发表于 2019-4-3 17:39:08 | 只看该作者
感谢楼主的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-6 02:14 , Processed in 0.078835 second(s), 12 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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