全球FlexSim系统仿真中文论坛

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

根据全局表更新合成器的合成清单

[复制链接]
8#
lulu-luka 发表于 2017-4-21 06:10:24 | 只看该作者
6# zorsite
' V0 ?8 I% p+ Y/ U( m# F: k8 T9 v" c' F' ]. `
$ G% {- G2 X( t5 V/ n% q
刚刚学习了这个例子,第一次发现合成器的上游可以不需要与输入端口个数相同的实体,只需要一个实体多次A连接就形成多个端口。所以在使用合成器的时候有n个输入端口,但很有可能只有有小于n的上游固定实体。感觉很有趣啊。
7#
lulu-luka 发表于 2017-4-18 11:23:57 | 只看该作者
Mark~
6#
 楼主| zorsite 发表于 2017-4-18 07:35:09 | 只看该作者
本帖最后由 zorsite 于 2017-4-18 07:39 编辑
9 [8 F# h& \3 U+ R% Q% o
9 Q  f! X7 d: B4 t$ b更多的时候,我们使用的是这样的表格:
托盘类型1托盘类型2托盘类型3
临时实体类型1123
临时实体类型2121
临时实体类型3121

. s  u& J- [& r( B8 E; j& h: P7 b: h+ g. }4 [# r
只有一个合成器,进入不同类型的托盘时,拉取不同数量的各种类型的临时实体来进行打包。

本帖子中包含更多资源

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

x
5#
 楼主| zorsite 发表于 2017-4-18 07:24:37 | 只看该作者
本帖最后由 zorsite 于 2017-4-18 07:40 编辑
7 o0 ^+ B% T  _$ T
* k: J6 [2 F+ g/ H7 e 3# 草色青青
4 D. \& U/ ^7 [假设你有3个合成器,分别只接受类型为1、2、3的临时实体进行合成。0 \' H; Q: q: E, U
托盘类型1托盘类型2托盘类型3
合成器1321
合成器2123
合成器3251
4 z+ V8 a. N7 G2 R5 C$ n/ i
" R# X1 i" s. ?/ ?  p+ r/ a
以第3行,第2列为例解释一下这个表格的含义:
" K2 V9 F" D$ n/ p当第3个合成器(第三行)接收到类型为2(第二列)的托盘时,从上游拉取5个(第三行第二列的值为5)类型为3(合成器3只合成类型为3的临时实体)的临时实体进行加工。4 t4 {8 D) L) c0 }  S

! b/ ~( l5 P. _) Y6 T; L仍然是根据全局表更新组件列表,代码如下:
  1. string tablename = "GlobalTable1";
    9 n, s. Q& }0 H8 E. d: `" b
  2. if(port == 1)) l/ k6 y0 @0 C+ P  v
  3. {- ?% X; e2 h8 E$ o4 J
  4. int row=ipopno(current,2);- [+ h% E1 V3 W+ L2 a
  5. int col=getitemtype(item);
      i1 ]& U9 t7 v4 F' e  |
  6. double num=gettablenum(tablename,row,col);
    3 H- {9 f' |. t9 c0 G( y9 k; s
  7. treenode thelist = getvarnode(current,"componentlist");/ @" K7 O3 L9 M
  8. treenode thesum = getvarnode(current,"targetcomponentsum");
    ' {; h3 `  n1 E8 ?
  9. setnodenum(cellrowcolumn(thelist,1,1),num);. r! b) @# L- L2 K8 O3 e; P/ D
  10. setnodenum(thesum,num);
    " L2 w/ [$ \. M- X! R4 H$ s7 H! ?
  11. }
复制代码

本帖子中包含更多资源

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

x
4#
liuzhifan 发表于 2017-3-30 09:39:17 | 只看该作者
3# 草色青青
, o) Y6 I. L0 C- w) C' @你的问题可以解决呀,所有合成器可以读取同一份全局表,但是读取不同的列就行了
3#
草色青青 发表于 2017-3-29 14:40:12 | 只看该作者
1# zorsite 2 Q; U) i2 q+ V
2 c% I; V5 I  s6 X- \& T% d, k
老师,仔细阅读了一下你的解释,我有一个疑问,那如果我是有几个合成器,每个合成器只加工一种零件,也就是每个合成器只有两个输入端,一个是临时实体类型(托盘)输入端1,一个是零件i的输入端2,那这样设置m*n的全局表(m是处理器个数,n是托盘的类型数)还能正确更新合成清单吗?还是谁需要对每一个合成器都重新设置一个全局表?请老师讲解一下
2#
大摸鱼 发表于 2015-11-26 22:31:57 | 只看该作者
感谢加老师分享,这么详细的解释对初学者来说是巨大的福音啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-29 11:15 , Processed in 0.077294 second(s), 13 queries .

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

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