全球FlexSim系统仿真中文论坛

搜索
查看: 3795|回复: 0
打印 上一主题 下一主题

【讨论】不让发生器产生临时实体的方法及手动生成临时实体

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑
# I4 B5 Z2 \' Q  u$ V& ^& E  ]; G/ v
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。7 E+ c. j( x) b* h
6 E, }( M% w0 \4 U( V7 B' g( u. C

5 n  }! Q, I; r# Z0 k2 O+ i
0 R5 i- O3 v) k: \) F  h2.删除相应events
- x4 N/ e5 m" r% e8 v; x7 a- q7 g在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。/ j) W7 }* i6 O" |, h5 t

: X' k# u8 o0 a5 y; m7 W" n, J$ k* u# ^, c  }
在这里删除events也可以实现不创建临时实体。
* g" H5 L4 S" y7 P% I* f8 N( ]感谢【学神】CSN-咨询部-捌(2562203148)
9 N( H" d( l5 s- u  `4 z, A# k$ Y' b) v: y+ n: L/ N
; X( n9 F9 N0 e! L9 `
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。
, w8 g3 u  O( O0 Y3 X9 t! [# I( |+ W7 W. ]
$ o& L+ q; d4 m
4.需要手工生成临时实体怎么办?
9 ^% e$ P- N3 \* v1 n& V# J/ J; a, w以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
8 B# l7 I& ~2 @2 e& `* l) X& I7 }
0 x! ^5 c2 I1 I6 r' H8 @8 g
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。% i; U9 L6 C2 E. Z# A! W" S( Z
注意:( j! t3 x2 o+ V% _7 F4 k
1.写在其他触发中一样生效,主要看什么时候想生成临时实体;# ^: `* W8 F5 }- n# O
2.如果到达方式选择批次到达或序列到达,这段命令无效。, D1 v3 Q4 r# x  }+ c

' W- J( Y. }+ p* n; ]2 j. r% O+ G  r# ?( Z% [5 q- \: |9 V
5.不控制临时实体的产生,转而控制临时实体的释放。
5 @# l9 V( E1 j7 ]也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。
7 x# C# ]! p! }6 P感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 03:44 , Processed in 0.068272 second(s), 14 queries .

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

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