全球FlexSim系统仿真中文论坛

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

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

[复制链接]
11#
FanQin 发表于 2019-3-27 17:05:15 | 只看该作者
本帖最后由 FanQin 于 2019-3-27 17:11 编辑 % y" X% F: k0 L+ w% q' t, A
shane 发表于 2019-3-27 16:53
' ?* K3 t2 s4 R+ Q) X, P% X我是打算这样子写代码实现的,但是不知道哪里出问题了
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
12#
 楼主| shane 发表于 2019-3-27 17:32:45 | 只看该作者
FanQin 发表于 2019-3-27 17:05+ w+ L+ X. J$ j3 \) h) k& w
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
1 a( x; Y4 q0 F, w
啊没事了,我发现哪里出问题了。if后面少加了一个()。
; [8 }5 D8 ^9 N& x: b这样子就可以实现了2 p9 g1 n' D) R( e0 W7 @% g; y
treenode  item = parnode(1);
: A' o* X. Y1 J$ {4 _6 o# ytreenode  current = ownerobject(c);
7 ^# w; u6 C! F, G* \5 t/ H/**默认分解器选项*/" |0 b8 H0 I8 t+ w3 y& m# \
if(getvarnum(current,"unpack"))- ^  k, l% e" q1 O
{; k. \& _6 t/ S9 l0 T. p3 q
  if(getrank(parnode(1)) == 1)6 \- r3 e* K3 H; s! ^
    return 1;
2 d$ i- f3 K* j2 E/ e8 a( k  O   else5 n: V1 T6 e9 _
   if (content(outobject(current, 2))<getvarnum(outobject(current, 2),"maxcontent"))
( V4 K; m% P7 H  X    return 2;
1 j" `! v. D" G/ H! S# i* d5 N   if (content(outobject(current, 2))==getvarnum(outobject(current, 2),"maxcontent"))  O; _- \' s+ \( q5 @3 F: L
    return 3;2 x5 B# M9 \- [
}& X2 m% M. `4 X$ p! T, e% S# W
else9 ]" m" g- Z6 s0 Y
  return 0;
13#
zjj0605 发表于 2019-4-3 17:39:08 | 只看该作者
感谢楼主的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 00:37 , Processed in 0.066132 second(s), 13 queries .

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

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