全球FlexSim系统仿真中文论坛

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

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

[复制链接]
11#
FanQin 发表于 2019-3-27 17:05:15 | 只看该作者
本帖最后由 FanQin 于 2019-3-27 17:11 编辑
5 k* p* G. R( P
shane 发表于 2019-3-27 16:53" v4 T( z6 x9 H# K0 J
我是打算这样子写代码实现的,但是不知道哪里出问题了
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;
12#
 楼主| shane 发表于 2019-3-27 17:32:45 | 只看该作者
FanQin 发表于 2019-3-27 17:05* Z% l+ |6 E# m& O# I' J; s
代码逻辑错了,你这边需要用到三个输出端口,但是这个代码只适用于两个输出端口,建议用port by case;

# ]& I" h% _# |- Q. D% |6 J6 d啊没事了,我发现哪里出问题了。if后面少加了一个()。
% {) m3 ?" F2 C: d这样子就可以实现了3 J3 r8 ]8 }3 D# S, P
treenode  item = parnode(1);
9 ^5 w4 \4 |' Etreenode  current = ownerobject(c);
' ^9 M/ {3 G7 z4 |2 H/**默认分解器选项*/2 W3 R3 S; r; Z5 S' u
if(getvarnum(current,"unpack"))$ ?9 a, \, D8 e0 w( Z+ u% {
{
0 c$ y/ ~7 v0 V. y; E9 s  if(getrank(parnode(1)) == 1)
0 [% Q# X( x! F0 X0 ^    return 1;
9 u3 E& t1 [6 P   else8 @" O2 a& N: e# w3 a) N
   if (content(outobject(current, 2))<getvarnum(outobject(current, 2),"maxcontent"))3 s; C. N8 D5 I
    return 2;
* [: e3 K' L; [0 x1 w   if (content(outobject(current, 2))==getvarnum(outobject(current, 2),"maxcontent"))% z% U4 J$ X+ h
    return 3;
% D/ r( i9 B' C1 d: i% Z  ^}
; L1 f- h: K: e: I9 Melse
6 {' e) w( B, K8 p  return 0;
13#
zjj0605 发表于 2019-4-3 17:39:08 | 只看该作者
感谢楼主的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-10-26 00:13 , Processed in 0.059478 second(s), 12 queries .

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

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