全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
zorsite 发表于 2016-3-8 13:03:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zorsite 于 2016-3-8 13:20 编辑 0 e4 b. D6 g$ P
0 t6 y  J8 r+ }! S# x/ \
1.设置临时实体发生时间为2147483647。    它等于2^31-1,是32位操作系统中最大的符号型整型常量。如果模型时间单位设置为秒,换算为年的话有68年。这基本能保证在模型运行时不产生临时实体。
, X( Y6 q1 s: T. K5 o$ Y+ \' Q" _2 _7 K$ R
$ ^" t) F* m4 ~) b' H/ ^  V; w, n

; J' ~" H* h- e2.删除相应events( n7 ]  U  M# ~( M3 U
在上图中我设置时间为22亿,但是在系统中查看事件却发现在这个时间变为2147483647,看来即使是64位的flexsim,在这个数值的处理上仍然是32位的模式。
/ y% ]9 S1 b6 X  _* A% q& W! z  ^8 t) d8 G4 r2 E& u
0 I' K- K4 D  J2 k+ k1 N
在这里删除events也可以实现不创建临时实体。
$ ]/ D' c, e- x* L4 {感谢【学神】CSN-咨询部-捌(2562203148)
4 N' e9 P4 i4 o+ e/ ?+ L% f/ ?( d3 ^6 I$ R( H7 K
+ |2 D$ Y" N& L# t' X! |/ A
3.设置批次到达,删除到达时间和数量。  这样做可能会带来意想不到的后果,很可能就真的再也无法生成临时实体了。: d' v/ f3 z% o) @* Q" O5 X
+ v" O$ S0 ^- }' ]

7 _; M# h( N- d& |4.需要手工生成临时实体怎么办?
/ _8 l( R0 D9 x. F3 y以GUI为例,添加一个button,在onpress下添加如下命令:
  1. createevent(node("Source9", model()),0, EVENT_CREATEPART);
复制代码
$ K5 S- |" x8 x' U) Y; \1 x* Q
& `- {- |$ D! a  u- n2 H8 ]
重置模型,运行模型,之后每点击一次按钮便可生成一个临时实体。
5 @2 T+ {3 `# E3 G注意:
. X) h3 u. b& {: s1.写在其他触发中一样生效,主要看什么时候想生成临时实体;$ E4 h1 s+ b# w$ y. A
2.如果到达方式选择批次到达或序列到达,这段命令无效。
3 v# J6 U: A* C0 P4 a6 X  p1 N$ E. p* V9 ?7 m& A/ g8 ~% J3 W
# O% T& P' v! X- z- y% n
5.不控制临时实体的产生,转而控制临时实体的释放。7 ~5 `( c# \7 d
也就是说,临时实体即使生成了,但是不释放,就不会流入下游,效果上等同于没有生成。可以通过关闭和打开端口来实现。; X% ~# u6 a0 |9 \$ Z6 X
感谢【叫兽】宁波大学-陈靖(339730846) 。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-6 08:20 , Processed in 0.064870 second(s), 15 queries .

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

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